我对hibernate问题很遗憾,并希望你能帮助我=)!
这是我的问题:
我有一个包含两个表格的数据库,地址簿和联系人,这些关系在我的观点中是1:n。
现在,在逆向工程之后,Hibernate在Class“AbstractAddressbook”中为我生成了以下代码:
private Set contacts = new HashSet(0);
但我需要的是:
private Set<Contact> contacts = new HashSet<Contact>(0);
如何实现这一点,我必须在哪里进行逆向工程设置?
答案 0 :(得分:6)
出口商&#34; Hibernate代码生成配置&#34;选择&#34;使用Java 5语法&#34;
答案 1 :(得分:2)
当您使用MyEclipse时,只需添加MyEclipse附带的HibernateTemplate
我建议您按照本教程进行操作:
http://www.myeclipseide.com/documentation/quickstarts/hibernate/
答案 2 :(得分:1)
感谢您的澄清(我在这里删除了垃圾)。我不能说我对Hibernate逆向工程有任何经验。我建议使用Eclipse JPA工具(eclipse.org)并使用简单的JDBC连接从新的JPA项目“生成实体”。 (那里有很多教程)。它可以很好地映射数据库,并且可以很好地推断出正确的类型(您可能需要将Set更改为List或类似的东西)。我4天前在一个中等复杂的数据库上运行它,它做得很好。
除非你有一个奇怪的要求(比如它需要纯粹的Hibernate XML配置或其他东西),JPA工具通常做得很好而且它们是免费的。 (旁注:JBoss工具,一个Eclipse插件,也应该有Hibernate工具,可能会生成xml映射)。