2013-02-24 58 views
1

我使用EclipseLink作爲我的JPA提供程序。 當我使用一個查詢對象在下面的代碼:eclipselink.read-only和transaction bounderies

myQuery.setHint("eclipselink.read-only", "true"); 

的查詢上比原來的EntityManager不同的連接使用,並返回錯誤的結果執行。
將查詢設置爲只讀將導致EclipseLink在不同的連接上運行它是否有意義? (我正在使用連接池)。
在另外我已經添加在persistence.xml:

<shared-cache-mode>NONE</shared-cache-mode> 

停用跨會話緩存。

回答

1

只讀查詢僅用於顯示讀取提交的數據。如果你想要交易數據,你不應該使用只讀。

您可能能夠使用獨佔連接,(持久性單元,或持久性上下文屬性)

「eclipselink.jdbc.exclusive-connection.mode」= 「始終」