我正在寻找Hibernate中的通用DAO实现,包括父/子关系管理(添加,删除,获取子项,设置父项等)。
实际上网络上最常用的通用DAO是我在jboss.org上找到的那个。
此外,我正在寻找一些DAO / DTO样本实现和设计模式。
你知道一些好的资源吗?
答案 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