2010-06-16 32 views

回答

0

我沒有一個明確的答案,但MySQL的唯一途徑產生for update SQL語句是:

query.setLockOptions(LockOptions.UPGRADE); 
+0

你確定嗎?或者你在說這個bug? http://stackoverflow.com/questions/3028478/how-to-specify-pessimistic-lock-with-criteria-api – Reddy 2010-09-21 16:21:38

+0

是的,最有可能的是它是你提到的錯誤。謝謝。 – cherouvim 2010-09-21 18:03:42

1

參考會話的javadoc http://docs.jboss.org/hibernate/orm/4.2/javadocs/,LockMode參數應與LockOptions更換。

這是javadoc的摘錄。

@Deprecated 對象負載(字符串的entityName, 序列化ID, LockMode lockMode) 已過時。 LockMode參數應替換爲LockOptions 返回具有給定標識符的給定實體類的持久實例,獲取指定的鎖定模式(假定實例存在)。

參數:

的entityName - 一個持久化類

ID - 類的現有實例的持久化有效的標識符

lockMode - 鎖級

返回:

持久實例或代理

相關問題