Given the following entity with an auto generated id:
@Entity public class MyEntity { @Id @GeneratedValue public Integer id; }
The following sequence of operations with a JPA entity manager fails:
MyEntity myEntity = new MyEntity(); entityManager.persist(myEntity); entityManager.flush(); entityManager.remove(myEntity); entityManager.flush(); entityManager.persist(myEntity);
The error is
org.hibernate.PersistentObjectException: detached entity passed to persist: org.hibernate.bugs.JPAUnitTestCase$MyEntity