entitymanager

    4熱度

    1回答

    我知道,JSR-000220企業JavaBeans 3.0最終版(持久)規範規定: 「一般來說,便攜式應用不應以EntityManager的或查詢操作, 訪問其他實體的情況下,或修改在關係生命週期回調方法「。 這看起來極其嚴格。我們有一種情況,我們想從EntityListener中訪問EntityManager。 在Jboss/Glassfish或任何其他應用程序服務器上使用EntityManag

    0熱度

    1回答

    我想保存更改的歷史記錄,所以在@PostUpdate我想創建另一個實體的新實例並保存它,我如何將EntityManager傳遞給該方法? 1)通過注射類: @PersistenceContext EntityManager em; // injected in your class 2)使用的EntityManagerFactory:

    8熱度

    2回答

    我試圖使用JPA EntityManager find()方法。我的主鍵是一個與用戶名相對應的字符串。 我正在使用JPA/Hibernate/MYSQL。 我的問題是搜索用戶'大衛'匹配用戶'大衛',因爲我假設,在底層MYSQL不區分大小寫的字符串匹配。這使我產生了一大堆問題! 有沒有人得到一個優雅的解決方案呢?我可以做一個本地SQL調用,並使用BINARY運算符,如下所述: http://dev

    1熱度

    1回答

    我們使用Hibernate運行JBoss並遇到了這個問題。 當會話bean使用EntityManager來查找實體時,它可能已經存在於EntityManager的緩存中,並且它的狀態可能已經過時。如果代碼使用這樣一個實體來做出決定,它可能會做出錯誤的決定,從而產生錯誤。 這裏是一個例子。 HTTP請求1.一種會話bean創建實體實例,並使用字段存儲爲「A」設定爲值1。持久實體獲取ID = 4。 H

    2熱度

    2回答

    在我看來,JBoss重複使用實體管理器和底層hibernate會話來處理多個請求。我已經運行了一個測試,證明在某些情況下,即使僅使用em.find()獲取實體的狀態,實體的狀態也可能已過時。 如何禁用此行爲並強制清除或丟棄使用的會話以確保每個請求都使用清除緩存進行處理? UPD: 下面是一個例子的情況。 HTTP請求1.一種會話bean創建實體實例,並使用字段存儲爲「A」設定爲值1。持久實體獲取I

    64熱度

    4回答

    一個很長的問題,請耐心等待。 我們使用Spring + JPA作爲Web應用程序。我的團隊正在注入(基於泛型的DAO,由APPFUSE提供的線路,我們不使用JpaDaosupport出於某種原因)在注入EntityManager之後注入EntityManagerFactory。我們正在使用「應用程序管理持久性」。 反對注射EntityManagerFactory的論據是它太重,所以不需要,Enti

    2熱度

    1回答

    的標題說明了一切:我有一個簡單的WebService @WebService(serviceName="G08WService", portName="G08WPort", endpointInterface = "at.fhj.itm.g08.wservice.IUserWebService") public class WService implements IUserWebService

    10熱度

    3回答

    對不起Noob的問題,但我遇到了JPA + Hibernate的問題,所以我認爲在我的腦海中有些東西不清楚。 我有一些實體,比如說A,B,C,D和我編碼了AMethods,BMethods,CMethods,DMethods。每個* Methods類包含通過EntityManagerFactory進行的EntityManager初始化以及一些基本上執行查詢的方法。我不知道是否應該使用單例模式(以便

    10熱度

    2回答

    因爲調用flush()可以讓每個實體從內存持久存儲到數據庫。因此,如果我使用調用太多不必要的flush(),可能需要很長時間,因此不是性能的好選擇。這是一個我不知道何時調用flush()的場景? //Order and Item have Bidirectional Relationships Order ord = New ord("my first order"); Item item =