我正在使用 JPA 为学校制作一个项目。我正在尝试保留一个对象,但我遇到了一个我无法修复的错误。我读过我必须使用 usertransaction 而不是 entitytransaction,但是在本课中我们没有得到太多信息,所以我对这个主题知之甚少。我怎样才能修复这个错误并能够坚持下去?
这是我得到的错误:
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;
}
}