我們使用Seam JBoss Seam 2.2.2最終版本,並在其中包含Hibernate 3.3.1.GA.我們在表上更新觸發器,以便在表上發生更新時,將舊記錄記錄在歷史記錄表中。禁用Hibernate 3上的透明持久化3
我們有一個包含填充實體的字段的頁面。當一個字段完成時,一個AJAX調用被調用到一個方法(在JSF中),它根據需要更新實體。問題在於,Hibernate將實體視爲已更改,並相應地更新數據庫表。這增加了歷史表。我們僅使用Hibernate使用JPA實現。
我的問題是:如何禁用Hibernate中的自動更新(稱爲透明持久性)?我們通過調用EntityManager.persist()
或EntityManager.merge()
(在代碼中),我們想要顯式地保存實體。
感謝
你誤解我了。 Hibernate會自動更新已更改的實體,我們不會執行'EntityManager.persist()'或'EntityManager.merge()'。這就是我們想要禁用的,也就是說,我們希望顯式** ** persist()或merge()更改的實體。 –