【发布时间】:2018-08-06 19:51:23
【问题描述】:
鉴于 EJB(包括无状态)的默认持久性上下文是 TRANSACTION_SCOPED,据我所知,即使持久性上下文默认为 TRANSACTION_SCOPED 或者它只是特定于无状态 bean 持久化上下文的流行用例(即EXTENDED)
非常感谢参考支持的答案
编辑:
我要问的用例是这样的:
@Stateless
TransactionManagement(TransactionManagementType.BEAN)
public class MyStatelessBean(){
@PersistenceContext(unitName="pU",type=PersistenceContextType.TRANSACTION) //default
@Resource UserTransaction tx;
public method1(){
tx.begin();
//bla bla bla
}
public method2(){
tx.commit();
}
}
在客户端:
callerMethod(){
myStatelessBean.method1();
myStatelessBean.method2();
}
从method1() 返回后事务是否会保持活动状态,然后可以在客户端对另一个方法method2() 的单独调用中提交?这种场景的用例是什么?
【问题讨论】:
标签: java jpa ejb stateless-session-bean