[英]Safely handle Hibernate “SET TRANSACTION must be first statement of transaction” error
我不確定是否要先問一個正確的問題,在此道歉。
我想知道是否有可能在Hibernate中使用某種類型的處理程序來回滾錯誤的事務。 我遇到一個問題,每當從Hibernate進行批處理更新時出現錯誤時,都會出現“ SET TRANSACTION必須是事務的第一條語句”錯誤,此后我將無法執行任何其他查詢。
謝謝 :)
Hibernate沒有自動事務管理系統,因此您必須自己發出begin,commit和rollback命令。
如果您使用的是Spring,那么使用Spring事務管理API可以更加輕松
例如,
@Transactional
void updateFoo(Foo foo){
//do your stuff
}
在上面的示例中,將在最后一行提交的updateFoo()方法的開頭開始新事務。 如果之間有任何問題,事務將被回滾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.