使用非持久子项分离/驱逐对象树

时间:2014-08-20 14:08:13

标签: java hibernate jpa orm

我有一个由Hibernate 4.3.4管理的实体,它有1个其他实体的集合。

在我处理过程中,我必须分离父实体(将分离级联到子列表)。但是,当我向列表中添加一个尚未持久化的新项并执行分离时,我得到一个由Hibernate 4.3.0中的更改引起的IllegalArgumentException(“非实体对象实例传递给evict”){{3} }。

有没有办法级联分离包含非持久化实体的对象树?如果可能的话,我宁愿仍然使用ORM级联分离映射,因为我有一些相当复杂的对象树,我不想尝试自己构建分离逻辑。

谢谢, 埃里克

1 个答案:

答案 0 :(得分:0)

好的,事实证明这个问题不是由于分离非持久化的托管实体造成的,而是由于分离了托管实体的非托管子类造成的。我的jaxb demarshalling给了我一个子类,我没有正确地向下转发。我修理了我的demarshaller,不再看到异常。

感谢该地区的帮助和建议。

- 埃里克