Persist用于全新的临时对象,如果已经分配了ID,则失败。您可能应该打电话
saveOrUpdate而不是
persist。
另外,您可以检查对象管理器中是否已包含该对象,如果已包含,
entityManager.merge(yourObject);
,其他
entityManager.persist(yourObject);

Persist用于全新的临时对象,如果已经分配了ID,则失败。您可能应该打电话
saveOrUpdate而不是
persist。
另外,您可以检查对象管理器中是否已包含该对象,如果已包含,
entityManager.merge(yourObject);
,其他
entityManager.persist(yourObject);