簡體   English   中英

安全處理Hibernate“ SET TRANSACTION必須是第一筆交易聲明”錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM