0

我有一个代码,我通过 JPA 更新一个数据库并通过 web 服务更新 1 个数据库。但是如果我从 webservcie 得到一些异常,我的 JPA 事务不会回滚。你能建议我如何让 JPA + Webservice 作为 XA Transaction 工作吗

<bean id="transactionManager" class="org.springframework.transaction.jta.WebSphereUowTransactionManager">

</bean>
 <jee:jndi-lookup id="entityManagerFactory" jndi-name="persistence/persistenceUnit"/>

<tx:annotation-driven/>

我的 java 类如下所示

@Transactional
public void method1()
{

// persist database1 through JPA

// persist database2 through Webservice
} 
4

1 回答 1

1

Web 服务调用抛出什么类型的异常?

RuntimeExceptions 的默认行为是回滚,因此如果 ws 抛出已检查的异常,则不会回滚,尽管您可以使用以下命令进行更改:

@Transactional(rollbackFor = Exception.class)
于 2012-09-27T20:22:27.293 回答