Java JPA merge为每个操作生成重复项

Java JPA merge为每个操作生成重复项,java,jpa,merge,duplicates,Java,Jpa,Merge,Duplicates,当试图将一个实体与JPA(eclipselink实现)合并时,包含该实体的每个操作都会重复。为什么? 为了使其更具体: 我有一个情况里面有包裹。如果我要添加一个包裹一切正常。如果我在不离开视图的情况下添加两个地块(使用ViewScope支持bean),我将得到3个地块 这怎么可能 我正在使用sition上的merge方法保存添加的包裹 backingBean中除了mergin之外没有发生任何其他事情。通过在地块上调用create方法,而不是在情况下调用merge方法(创建地块),可以修复此问题。

当试图将一个实体与JPA(eclipselink实现)合并时,包含该实体的每个操作都会重复。为什么?

为了使其更具体: 我有一个
情况
里面有
包裹
。如果我要添加一个
包裹
一切正常。如果我在不离开视图的情况下添加两个
地块
(使用ViewScope支持bean),我将得到3个
地块

这怎么可能

我正在使用
sition
上的
merge
方法保存添加的
包裹


backingBean中除了mergin之外没有发生任何其他事情。

通过在
地块上调用create方法,而不是在
情况下调用merge方法(创建地块),可以修复此问题。因此,在实体上调用create而不是在包含实体上调用merge修复了它


由于hashCode和equals问题,newSituation上的合并无法工作。(请参阅)

您需要发布代码,而不是含糊其辞地描述代码的功能。我猜实际上并不需要这些代码。我还注意到,调用合并后,
包裹
中的ID不会被填充,尽管它们是在从
情况
调用合并后立即添加到数据库中的。您的代码没有达到您期望的效果,然后你猜你不需要发布任何代码?我敢肯定,只有当你知道自己在做什么时,你才会知道阅读说明有什么不对。啊,nvm,反正我会弄明白的。我猜你的密码是超级秘密。祝你好运。