【发布时间】:2010-10-29 02:58:00
【问题描述】:
Hibernate 不支持一对一或多对一关系的“删除-孤儿”级联。我最近发现了这一点,这让我很头疼。我的模型中有几个类,它们的设计使孩子在父母之外没有现实世界的意义。我只有一个用于父类的 DAO,而没有用于子类的单独 DAO。
这行得通:
parent.getChild().setProperty("something");
parentDao.save(parent);
这没有任何作用:
parent.setChild(null);
parentDao.save(parent);
这是非常不幸的,因为现在我必须重新考虑我的 DAO 层和我的服务层的一些操作。
有没有人以优雅的方式解决这个限制?我真的很想只关心持久的父对象。在这种特殊情况下,除了让 Hibernate 高兴之外,没有理由处理子持久性,并且仅在删除子的情况下。
【问题讨论】:
标签: hibernate