如何克隆EclipseLink的附加对象

时间:2014-11-20 11:01:28

标签: java hibernate jpa eclipselink

如何创建我从实体管理器获得的附加对象的分离副本?
我不想分离原始的,我想创建它的副本,同时确保复制的对象上的更改不会影响数据库。
我需要复制附加的对象,因为它包含尚未写入数据库的更改。 之后我想继续使用附加对象(并做更多更改)。

1 个答案:

答案 0 :(得分:0)

没有对此进行测试,因此无法保证它能够正常运行,但您可以尝试这样的事情(自JPA 2.0以来em.detach()可用)

MyEntity m1 = em.find(MyEntity.class, 1);
em.detach(m1);
MyEntity m2 = em.find(MyEntity.class, 1);
应附加

m2,而m1仍然分离。