JPAを使用して学校向けのプロジェクトを作成しています。オブジェクトを永続化しようとしていますが、修正できないエラーが発生します。entitytransaction の代わりに usertransaction を使用する必要があると読みましたが、このレッスンではあまり情報が得られなかったので、このトピックについてはよくわかりません。このエラーを修正して永続化するにはどうすればよいですか?
これは私が得るエラーです:
java.lang.IllegalStateException:
Exception Description: Cannot use an EntityTransaction while using JTA.
私が使用するコードは次のとおりです。
public class UserServiceImpl implements UserService {
@PersistenceUnit
private EntityManagerFactory emf = null;
private EntityManager em = null;
@Override
public User register(User user) {
emf = Persistence.createEntityManagerFactory("Project_JavaPU");
em = emf.createEntityManager();
em.getTransaction().begin();
em.persist(user);
em.flush();
em.getTransaction().commit();
em.close();
return user;
}
}