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