我打电话给
SomeEntity someEntity = em.find(EntityPK.Class,entityPK);
em.Remove(entityPK);
然后坚持相同的主键
em.persist(someEntity)
抛出 SQLIntegrityContraintViolatinException 具有主键的实体已经存在。
而如果我改变
someEntity.setName("Test");
然后返回相同的实体
someEntity = em.find(EntityPK.Class,entityPK);
它给了我更新的 someEntity
someEntity.getName()
返回“测试”。
someEntity 中的更改会被反映,而它的删除不会被反映。
我是 JPA 的新手,任何帮助将不胜感激。