我目前在理解JPA的概念時遇到了問題。應用程序vs容器管理實體管理器
我目前使用/開發最近的EclipseLink,Glassfish,Derby數據庫來演示一個項目。
之前,我開發更大的圖片什麼的,我需要絕對的把握如何PersistingUnit工作在不同範圍的條款。
我的Servlet 3.0的一堆,目前保存用戶的相關實體類的對象的request.session(在同一個WAR文件的所有內容)。我目前正在使用應用程序管理的EntityManager使用EntityManagerFactory和UserTransaction注入。它在我自己測試時運行平穩。當兩個人同時訪問相同的實體時,會發生不同版本的實體。如果可能,我想使用託管的bean跨越相同的WAR,相同的持久性單元。
我已閱讀並http://docs.oracle.com/javaee/6/tutorial/doc/bnbqw.html一堆那些範圍這沒有任何意義可言,我的解釋。
長話短說,應用程序和容器管理的EntityManagers的用法和區別是什麼?
你是什麼意思?「現在想象一下你有一個容器,誰知道何時調用存儲,提交或回滾,這就是容器管理的事務。有人代表你處理事務。」? –
容器就像Spring,在那裏你配置你的bean,你指定什麼是你的tansaction實體,就像你配置一個實體bean一樣,你指定你的bean爲@Transactional並且你的事務由Spring處理 – mprabhat
我發現了一個反映了什麼的問題我正在尋找 - 「應用程序和容器管理的EntityManagers的用法和區別」,只是爲了發現接受的答案談論了不同的東西 - 容器vs應用程序處理了_transactions_。最重要的是,答案從「當你說應用程序管理的事務」開始,OP沒有說。 – alterfox