我和这篇文章的人有类似的问题:
JPA cascade persist and references to detached entities throws PersistentObjectException. Why?
(只有我有ManyToMany而不是OneToOne)我解决了它:
1.删除Cascade
2.使用merge而不是persist
但是(总是有一个'但是'),如果我选择了nr 2,在这个操作完成之后,如果我在数据库中查看一切正常,当我执行时
Bar bar = em.find(Bar.class,barId);
List<Foo> foos = bar.getFoos();
我得到了Bar实体,没有通过合并操作添加新的Foo对象 我指定如果我删除Cascade并使用em.persist(),一切都按预期工作 任何sugestions?