Hibernate GenericDAO用于父/子关系和DAO / DTO模式

时间:2010-04-07 03:02:15

标签: java hibernate parent-child dao dto

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

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

此外,我正在寻找一些DAO / DTO样本实现和设计模式。

你知道一些好的资源吗?

2 个答案:

答案 0 :(得分:2)

  

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

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

  

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

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

答案 1 :(得分: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文档的一部分实际上显示了父/子实现的示例:Chapter 21. Example: Parent/Child

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