我有做的應用程序:是否爲分離對象休眠默認的樂觀鎖定?
void deleteObj(id){
MyObj obj = getObjById(id);
if (obj == null) {
throw new CustomException("doesn't exists");
}
em.remove(obj);//em is a javax.persistence.EntityManager
}
我還沒有明確配置optimistic locking與版本field.However,如果兩個請求並行運行,試圖刪除同樣的對象,然後我得到有時是HibernateOptimisticLockingFailureException和其他時間的「CustomException」。
如果沒有顯式設置樂觀鎖定,是否正常獲取HibernateOptimisticLockingFailureException?是否爲分離對象休眠默認樂觀鎖定?
你在做什麼來處理這個HibernateOptimisticLockingFailureException?用「服務器忙」等默認信息重試或通知用戶?
tks! 「如果我們嘗試刪除或更新不存在的行,也會發生」,似乎這是我的情況。處理異常的好方法是什麼?重試 ?或者我應該發送一個默認消息,如「服務器忙」? – 2011-01-06 21:18:28