5 mysql myeclipse hibernate reverse-engineering
我的MYSQL数据库中有一个表,它没有主键,但在两列上有一个唯一键.当使用MyEclipse的Hibernate反向工程工具为该表创建映射时,它会生成两个类,一个用于在表本身之后命名,另一个用于"Id"后缀.似乎大多数有用的方法最终都出现在Id类中,所以它似乎是你要实例化并保存以保存数据的方法.我可以理解创建Id类是为了表示表/映射对象中的唯一行,但是将它拆分为两个类的用途是什么,然后是使用非Id的用途-suffixed类?
我的同事认为你可以只用一个类来完成同样的工作,并嘲笑对没有主键的这些表使用逆向工程.另一方面,我认为MyEclipse开发人员比我更聪明,并且有一个非常好的理由这样做.在那儿?
你假设太多了我的朋友。这些工具实际上并不是来自 MyEclipse 团队,而是来自 Hibernate Tools 项目(JBoss,Hibernate 的开发人员)。
这是一个程序化工具,无法猜测一切。它对于注释良好的简单内容非常有用,但有时,它不会生成您所需要的内容。
通常需要 id 类来表示复合主键(使用多个属性的键)。它使用 Hibernate 组件类的概念。
也可以稍微调整生成器选项。
就你的情况而言,最好按照你的同事所说的去做。创建您自己的实体类。