Ich versuche, diesen grundlegenden JPA / EJB-Code auszuführen:
public static void main(String[] args){
UserBean user = new UserBean();
user.setId(1);
user.setUserName("name1");
user.setPassword("passwd1");
em.persist(user);
}
Ich erhalte diesen Fehler:
javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: com.JPA.Database
Irgendwelche Ideen?
Ich suche im Internet und der Grund, den ich gefunden habe, war:
Dies wurde dadurch verursacht, wie Sie die Objekte erstellt haben, dh wenn Sie die ID-Eigenschaft explizit festgelegt haben. Das Entfernen der ID-Zuweisung hat das Problem behoben.
Aber ich habe es nicht verstanden. Was muss ich ändern, damit der Code funktioniert?