JPA / Hibernate Parent-Child - 父母和孩子的DAO还是父母的DAO?

时间:2009-06-01 15:50:09

标签: hibernate jpa

对于父子实体关系,何时(以及为什么)您只为父母使用DAO界面,何时为孩子们制作DAO?对我来说,如果子项必须属于父项并且不应该作为孤儿存在,那么仅为父项创建DAO是有意义的。

因此,如果我想删除一个Child,我会修改父的子集,并调用parentDAO.update(parent)。

另外,一般来说,是否有一些关于Hibernate最佳实践的好网站/书籍(即不学习Hibernate或开始实例)?

1 个答案:

答案 0 :(得分:3)

是否为子实体实现DAO取决于您的用例。例如,虽然用户实体可能不存在于帐户父项之外,但您可能希望为用户重新水化并为父帐户提供导航。

我发现Manning的Hibernate in Action为更高级的东西提供了一个很好的'食谱'类型参考。