我有一个存储库方法可以执行以下操作:
Person
并且Dog
是实体。person
和dog
是方法参数。
Dog dog = entityManager.find(Dog.class, dogId);
if (dog== null) {
// creates dog
dog = entityManager.persist(dog);
}
person.addDog(dog);
entityMananger.merge(person);
人和狗具有多对多的关系。我认为问题在于 dog 的插入语句没有首先执行。
ORA-02291 parent key not found
这是来自使用容器管理事务的 EJB 3.1 bean。