我正在尝试保存persons
列表,一旦保存,再次更新并保存如下:
@PersistenceContext
private EntityManager em;
persons.forEach(person-> em.persist(person));
em.flush();
现在我需要更新每个person
对象,然后再将其保存到数据库中:
persons.forEach(person-> {
// set some field in person
em.merge(person)
});
我得到以下异常:
Caused by: org.postgresql.util.PSQLException: ERROR: insert or update on table "preson_depend" violates foreign key constraint "fk_person_depend
_person"
Detail: Key (person_id)=(37) is not present in table "another_person".
如果我在持久化后不更新它,我不会得到例外。