JPA:处理复制的列表也会修改ParentCollection

时间:2017-05-22 13:52:13

标签: java jpa

我有一个奇怪的问题。如果我将从child(不是关系的拥有方)引用的实体集合分配给实体属性并删除对象,则行为是当我重新调用此集合的getter时,我看到当我调用getter时该实体被删除{{ 1}}

getKomponenten()

任何提示?提前谢谢......

1 个答案:

答案 0 :(得分:1)

这不像是通过引用打电话。通过引用调用意味着对调用方可以看到对方法参数的更改。您没有看到方法参数的更改,这是一个指针。那个指针没有改变。它始终指向同一个对象。您所看到的是通过指针对对象的更改是可见的。这就是指针所发生的事情。

对价值呼叫与参考呼叫的一点研究应该有助于您明确。同时,请记住Java中的所有方法参数都是通过值传递的。