JPA实体重复问题解决

JPA实体重复问题解决

问题

同一实体对象被多个EntityManager管理。

解决方式

1
2
3
4
5
6
7
8
9
// 方式1:merge
User user = entityManager.merge(user);

// 方式2:clear
entityManager.clear();

// 方式3:remove + persist
entityManager.remove(user);
entityManager.persist(user);

总结

正确管理实体生命周期可避免重复问题。