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