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を使用してみましたが、エラーなどが発生することなく、アプリケーションが停止しました。それで私はそれを省きました、しかしそれでもそれは書き留めませんでした。そこで、フラッシュを個別に呼び出してみましたが、それでも何も起こりませんでした。なぜこれが機能しないのか、私は本当に困惑しています。おそらく初心者の間違いかもしれませんが、ここの誰かが私を助けてくれるなら、私はそれが大好きです。
前もって感謝します!