我的MYSQL数据库中有一个表,它没有主键,但在两列上有一个唯一键.当使用MyEclipse的Hibernate反向工程工具为该表创建映射时,它会生成两个类,一个用于在表本身之后命名,另一个用于"Id"后缀.似乎大多数有用的方法最终都出现在Id类中,所以它似乎是你要实例化并保存以保存数据的方法.我可以理解创建Id类是为了表示表/映射对象中的唯一行,但是将它拆分为两个类的用途是什么,然后是使用非Id的用途-suffixed类?
我的同事认为你可以只用一个类来完成同样的工作,并嘲笑对没有主键的这些表使用逆向工程.另一方面,我认为MyEclipse开发人员比我更聪明,并且有一个非常好的理由这样做.在那儿?