繁体   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