2013-07-01 80 views
0

我正在用mongodb和JPA使用datanucleus。是否有可能確保沒有@Version註釋的單個實體的交易?對於較小的實體來說,簡單地比較整個實體以查看它是否已經改變似乎不是不合理的,但是我並不是100%清楚的if this is implemented in DN/Mongo交易是否可能沒有@Version annos

相關問題:Java - JPA - @Version annotation

+0

@Version只是一個說明如何比較版本(如果沒有指定,那麼沒有檢查)的註釋。無論如何,事務都會發生,這只是在連接提交之前執行檢查。所以不知道你指的是被實施或沒有 – DataNucleus

+0

Arg,我是一個白癡。我的意思是*鎖定*不*交易*。對不起,我感到困惑 - 你已經回答了我的問題。 –

回答

0

,因爲我不知道該盟的驅動程序,但已經建立實體和無@版本,或許暗示將幫助一點:需要進行樂觀鎖定 @版本。如果bean中不包含@Version字段,則必須使用悲觀鎖定,因爲您無法檢測到併發更改。 來自德國的問候, 托馬斯