【问题标题】:How can I clone an attached object of EclipseLink如何克隆 EclipseLink 的附加对象
【发布时间】:2014-11-20 11:01:27
【问题描述】:

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

【问题讨论】:

    标签: java hibernate jpa eclipselink


    【解决方案1】:

    没有对此进行测试,因此不能保证它会起作用,但您可以尝试这样的事情(em.detach() 自 JPA 2.0 起可用)

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

    m2 应该附加,而m1 保持分离。

    【讨论】:

      猜你喜欢
      • 2013-10-12
      • 2010-11-08
      • 2012-11-17
      • 2010-09-07
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 2017-05-22
      相关资源
      最近更新 更多