在这种情况下,您可以使用
merge()代替
persist():
foo = entityManager.merge(foo);
当应用于新实例时,
merge()使其变为持久性(实际上-返回具有相同状态的持久性实例),并合并级联引用,就像您尝试手动执行的那样。

在这种情况下,您可以使用
merge()代替
persist():
foo = entityManager.merge(foo);
当应用于新实例时,
merge()使其变为持久性(实际上-返回具有相同状态的持久性实例),并合并级联引用,就像您尝试手动执行的那样。