我已经开发了Java应用程序并正在使用wlp18服务器。在此之前,我已经使用 Jboss 运行了我的应用程序。在 Jboss 中,我使用 @TransactionTimeout 注释在我的 EJB 中设置方法级别事务超时。当我迁移到 WebSphere Liberty 时,我无法找到方法级别事务超时。相反,我使用 .xml 配置来设置类级别事务超时,如下所示,
<session name="class-name">
<global-transaction transaction-time-out="1000">
<session>
是否有任何方法可以在方法级别设置事务超时,或者为什么无法在 WebSphere Liberty 中设置方法级别事务。
最佳答案
如果您有权访问 UserTransaction
对象,则可以使用该对象设置事务超时:
@Resource
UserTransaction tx;
public void doSomething() {
tx.setTransactionTimeout(123);
tx.begin();
// ...
}
关于java - 如何在 WebSphere Liberty 中设置方法级别事务超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53810426/