2009-06-01 64 views
0

对于父子实体关系,什么时候(以及为什么)要为父母使用DAO接口,以及何时为孩子制作DAO?对我而言,如果孩子必须属于父母并且不应该作为孤儿存在,那么只为父母做一个DAO是有意义的。JPA/Hibernate Parent-Child - DAO适用于父级和子级,还是父级?

所以,如果我想删除一个孩子,我会修改父母的子集,并调用parentDAO.update(父母)。另外,一般来说,是否有一些很好的Hibernate最佳实践的网站/书籍(即不学习Hibernate或开始的例子)?

回答

3

是否为子实体实现DAO取决于您的用例。例如,尽管用户实体可能不存在于帐户父级以外,但您可能希望对用户进行再饮料并为父级帐户提供导航功能。

我发现曼宁的Hibernate in Action为更先进的东西提供了一个很好的“食谱”类型参考。