我有一个无状态 session bean,一种方法需要 6 分钟才能返回结果,因为我得到了“超时”异常。我注意到超时已经在wildfly standalone.xml 或persistence.xml 中设置
<session-bean>
<stateful default-access-timeout="12000" cache-ref="simple" passivation-disabled-cache-ref="simple"/>
<singleton default-access-timeout="12000"/>
</session-bean>
或者
<property name="javax.persistence.query.timeout" value="120000" />
但它仅适用于有状态的 bean。如何将超时设置为无状态 bean 中的一种方法?
最佳答案
我尝试使用以下注释,它似乎有效:
@AccessTimeout(value = 15, unit = TimeUnit.MINUTES)
@Override
public void myMethod() {
//do something
}
关于hibernate - 如何为 EJB 方法设置超时(在无状态 bean 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25623520/