4

我对休眠问题感到很困惑,希望你能帮助我=)!

这是我的问题:

我有一个包含两个表的数据库,地址簿和联系人,在我的场景中,它们之间的关系是 1:n。

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

private Set contacts = new HashSet(0);

但我需要的是这样的:

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

我怎样才能做到这一点,我必须在哪里为逆向工程设置它?

4

3 回答 3

6

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

于 2014-03-23T14:25:12.523 回答
2

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

我建议您按照本教程进行操作:

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

于 2013-04-25T14:46:50.080 回答
1

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

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

于 2013-02-17T16:07:36.900 回答