2007-05-22
EJB事务属性
1、Required
当需要EJB总是运行在事务当中时使用Required属性。如果当前已经存在一个运行事务,EJB将加入该事务;如果
没有运行的事务存在,则EJB容器将新建一个事务。
2、RequiresNew
当你希望你的EJB被调用是运行在一个新的事务中时使用RequiresNew属性。如果此时已经有一个运行的事务,该事务将被挂起,一个新的事务将在你的EJB调用过程中存在,当该过程结束后,老的事务将恢复。
3、Supports
当EJB使用Supports事务属性时,如果当前存在一个运行事务,那么该bean将运行在这个事务当中,如果不存在则该bean将运行在一个非事务的环境中。
4、Mandatory
Mandatory要求bean被调用时,必须存在一个运行的事务,否则将抛出javax.ejb.EJBTransactionRequiredException异常。
5、NotSupported
如果你设置你的EJB事务属性是NotSupported,那么你的bean将不会运行在事务当中去。如果一个带有事务的bean调用你的ejb那么该事务将被挂起直至你的bean运行结束。
6、Never
如果设置成Never,你的ejb将不允许在事务中调用,否则抛出javax.ejb.EJBException异常。

当需要EJB总是运行在事务当中时使用Required属性。如果当前已经存在一个运行事务,EJB将加入该事务;如果
没有运行的事务存在,则EJB容器将新建一个事务。
2、RequiresNew
当你希望你的EJB被调用是运行在一个新的事务中时使用RequiresNew属性。如果此时已经有一个运行的事务,该事务将被挂起,一个新的事务将在你的EJB调用过程中存在,当该过程结束后,老的事务将恢复。
3、Supports
当EJB使用Supports事务属性时,如果当前存在一个运行事务,那么该bean将运行在这个事务当中,如果不存在则该bean将运行在一个非事务的环境中。
4、Mandatory
Mandatory要求bean被调用时,必须存在一个运行的事务,否则将抛出javax.ejb.EJBTransactionRequiredException异常。
5、NotSupported
如果你设置你的EJB事务属性是NotSupported,那么你的bean将不会运行在事务当中去。如果一个带有事务的bean调用你的ejb那么该事务将被挂起直至你的bean运行结束。
6、Never
如果设置成Never,你的ejb将不允许在事务中调用,否则抛出javax.ejb.EJBException异常。

- 05:19
- 浏览 (507)
- 评论 (0)
- 分类: Computers and Internet
- 相关推荐
发表评论
- 浏览: 13799 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
使用JBPM实现动态会签
太感谢楼主的分享精神了,搞了好久的会签 被楼主点通了,谢谢
-- by rebellan -
terracotta在hibernate应 ...
没有,之前没有出现过这种情况,使用terracotta才出现的,去掉就不会出现这 ...
-- by pppppp -
terracotta在hibernate应 ...
是不是你让sessionfactory新建表了
-- by daquan198163 -
使用JBPM实现动态会签
问题已经解决。是测试程序测试方法不对造成的。
-- by llandyl -
使用JBPM实现动态会签
如果将流程定义文件修改,变成两次调用生成<node name="forea ...
-- by llandyl






评论排行榜