JPA一对多关系更新失败

时间:2012-05-18 10:14:58

标签: java hibernate jpa

A与B具有多对一的双向关系.A具有级联合并&分离。 A是拥有实体。

  1. A是托管,B是已分离; 自动提交 - 没有用;事务提交后没有更新As
  2. A分离并且合并而B分离 - 导致乐观锁异常
  3. A被分离并合并,而B仍然被管理 - 没有工作;尝试更新412 As。 412中只有395(奇怪!)被更新了。据观察,任何导致B首次加载的A都不会更新
  4. A管理,B管理;自动提交 - 工作

    • 托管 - 没有明确调用em.detach()和em.merge()
    • 分离 - em.detach()
    • 合并 - em.merge()
    • 分离 - em.detach()
    • 自动提交 - 不调用em.merge()
  5. 双方的关系都得到了更新。

    我不理解前3个案例。感谢专家的任何澄清。

0 个答案:

没有答案