我在使用 XA 事务的 Sql Server 2005 上使用 JBoss 6、JPA (Hibernate)。我能够运行查询和存储过程,但我试图在它自己的事务中运行某个存储过程(有点)。这意味着如果存储过程失败或返回错误,则应回滚存储过程所做的更改,而不是其他查询(例如 entityManager.persist())所做的更改
我已经在存储过程本身中尝试了 BEGIN TRANSACTION、ROLLBACK 等,但我得到一个事务不存在的 JDBC 错误。
我怎样才能做到这一点?在自己的事务中运行存储过程?(不知道如何)
谢谢您的帮助