我正在寻找 Hibernate 中的通用 DAO 实现,其中包括父/子关系管理(添加、删除、获取子级、设置父级等)。
实际上,网络上最常用的通用 DAO 是我在jboss.org上找到的。
而且,我正在寻找一些 DAO/DTO 示例实现和设计模式。
你知道那里有一些好的资源吗?
我正在寻找 Hibernate 中的通用 DAO 实现,其中包括父/子关系管理(添加、删除、获取子级、设置父级等)。
我会将父/子链接管理保留在实体级别(并非所有实体都有父/子),但我会在它们上创建链接管理方法以在使用双向链接时设置双方,如1.2.6 中所述。工作双向链接。
实际上,网络上最常用的通用 DAO 是我在 jboss.org 上找到的那个。
Google 代码上有几个带有示例的项目。我建议检查:
父/子关系是一种特殊的一对多关系,它们不需要特殊的 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