繁体   English   中英

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

[英]Hibernate: How can I force hibernate to set types for collections?

我很遗憾地遇到了一个休眠问题,并希望你可以帮助我=)!

这是我的问题:

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

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

private Set contacts = new HashSet(0);

但我需要的是:

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

我怎样才能实现这一目标,我必须在哪里进行逆向工程设置?

在“Hibernate代码生成配置”中的导出器上选择“使用Java 5语法”

当您使用MyEclipse时,只需添加MyEclipse附带的HibernateTemplate即可

我建议你按照这个教程:

http://www.myeclipseide.com/documentation/quickstarts/hibernate/

谢谢你的澄清(我在这里删除了垃圾)。 我不能说我对Hibernate逆向工程有任何经验。 我建议使用Eclipse JPA工具(eclipse.org)并使用简单的JDBC连接从新的JPA项目“生成实体”。 (那里有很多教程)。 它可以很好地映射数据库,并且可以很好地推断出正确的类型(您可能需要将Set更改为List或类似的东西)。 我4天前在一个中等复杂的数据库上运行它,它做得很好。

除非你有一个奇怪的要求(就像它需要纯粹的Hibernate XML配置或其他东西),JPA工具通常做得很好而且它们是免费的。 (旁注:JBoss工具,一个Eclipse插件,也应该有Hibernate工具,可能会生成xml映射)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM