【发布时间】:2012-05-25 13:20:46
【问题描述】:
当我对一个对象调用 merge() 时,该对象不会成为托管对象。而是返回对同一实体的托管实例的引用。这背后的逻辑是什么?有没有办法通过一些设置来改变这种行为(并使对象管理)?我正在使用 OpenJPA 2.2。谢谢。
【问题讨论】:
-
您的意思是 EntityManager 的 L1 缓存已经有一个具有标识的托管对象,并且您合并了一些具有相同标识的分离对象并返回已经托管的对象?还是您的意思是当合并发生时,L1 缓存中还没有具有该标识的实例,因此它创建了新的托管对象?
标签: jpa openjpa entitymanager