保存后更新对象

时间:2015-08-13 20:29:05

标签: java spring postgresql jpa spring-data-jpa

我正在尝试保存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".

如果我在持久化后不更新它,我不会得到例外。

0 个答案:

没有答案