对于父子实体关系,何时(以及为什么)您只为父母使用DAO界面,何时为孩子们制作DAO?对我来说,如果子项必须属于父项并且不应该作为孤儿存在,那么仅为父项创建DAO是有意义的。
因此,如果我想删除一个Child,我会修改父的子集,并调用parentDAO.update(parent)。
另外,一般来说,是否有一些关于Hibernate最佳实践的好网站/书籍(即不学习Hibernate或开始实例)?
答案 0 :(得分:3)
是否为子实体实现DAO取决于您的用例。例如,虽然用户实体可能不存在于帐户父项之外,但您可能希望为用户重新水化并为父帐户提供导航。
我发现Manning的Hibernate in Action为更高级的东西提供了一个很好的'食谱'类型参考。