我只是想了解 JSF 和 JPA,但是每当我尝试将对象持久保存到数据库中时,它似乎都不会写掉。这是我正在使用的代码:
@Named
@ManagedBean
@SessionScoped
public class BestemmingController implements Serializable{
@PersistenceUnit(unitName="RealDolmenTravelShopPU")
@PersistenceContext(unitName="RealDolmenTravelShopPU")
EntityManagerFactory emf = null;
public void submit(){
try{
emf = Persistence.createEntityManagerFactory("RealDolmenTravelShopPU");
EntityManager em = emf.createEntityManager();
//EntityTransaction et = em.getTransaction();
//et.begin();
Bestemming nieuweBestemming = new Bestemming();
Land gezochtLand = em.find(Land.class, selectedLand);
nieuweBestemming.setLand(gezochtLand);
nieuweBestemming.setNaam(bestemmingNaam);
em.persist(nieuweBestemming);
//et.commit();
//em.flush();
em.close();
}catch (Exception e){
e.printStackTrace();
}finally{
emf.close();
}
}
我尝试使用 EntityTransaction 但它只是停止了我的应用程序,没有任何错误或任何东西。所以我把它留了下来,但它仍然没有写掉。所以然后我尝试单独调用flush,但这也没有做任何事情。我真的很困惑为什么这不起作用。这可能是一些新手的错误,但如果有人可以帮助我,我会很高兴。
提前致谢!