この基本的な JPA/EJB コードを実行しようとしています:
public static void main(String[] args){
UserBean user = new UserBean();
user.setId(1);
user.setUserName("name1");
user.setPassword("passwd1");
em.persist(user);
}
次のエラーが発生します:
javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: com.JPA.Database
何か案は?
インターネットで検索したところ、次のような理由が見つかりました。
これは、オブジェクトの作成方法、つまり ID プロパティを明示的に設定した場合に発生します。ID 割り当てを削除すると、問題は解決しました。
しかし、理解できませんでした。コードを動作させるには何を変更する必要がありますか?