1

我正在寻找 Hibernate 中的通用 DAO 实现,其中包括父/子关系管理(添加、删除、获取子级、设置父级等)。

实际上,网络上最常用的通用 DAO 是我在jboss.org上找到的。

而且,我正在寻找一些 DAO/DTO 示例实现和设计模式。

你知道那里有一些好的资源吗?

4

2 回答 2

2

我正在寻找 Hibernate 中的通用 DAO 实现,其中包括父/子关系管理(添加、删除、获取子级、设置父级等)。

我会将父/子链接管理保留在实体级别(并非所有实体都有父/子),但我会在它们上创建链接管理方法以在使用双向链接时设置双方,如1.2.6 中所述。工作双向链接

实际上,网络上最常用的通用 DAO 是我在 jboss.org 上找到的那个。

Google 代码上有几个带有示例的项目。我建议检查:

  • generic-dao - JPA 数据访问对象工具包
  • daofusion - 使用 JPA / Hibernate 的基于 Java 的 DAO 模式实现。
  • hibernate-generic-dao - 通用 DAO 实现:可扩展、详细搜索、远程​​服务接口
于 2010-04-08T18:46:20.847 回答
0

父/子关系是一种特殊的一对多关系,它们不需要特殊的 DAO 进行交互。您只需编写如下代码:

Parent p = new Parent();
Child c1 = new Child();
Child c2 = new Child();
// populate c1 and c2
p.addChild(c1);
p.addChild(c2);
childDao.save(c1);
childDao.save(c2);
parentDao.save(p);

Hibernate 文档的一部分实际上显示了一个示例父/子实现:第 21 章。示例:父/子

如果您更喜欢使用注释和/或 Hibernate/JPA,请查看:Take JPA for a Test Drive

于 2010-04-07T13:41:00.603 回答