Hibernate:如何强制hibernate为集合设置类型?

时间:2013-02-17 13:04:38

标签: java mysql spring hibernate

我对hibernate问题很遗憾,并希望你能帮助我=)!

这是我的问题:

我有一个包含两个表格的数据库,地址簿和联系人,这些关系在我的观点中是1:n。

现在,在逆向工程之后,Hibernate在Class“AbstractAddressbook”中为我生成了以下代码:

private Set contacts = new HashSet(0);

但我需要的是:

private Set<Contact> contacts = new HashSet<Contact>(0);

如何实现这一点,我必须在哪里进行逆向工程设置?

3 个答案:

答案 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映射)。