没有合适的资源?快使用搜索试试~ 我知道了~
EJB 具有事务的处理属性
资源推荐
资源详情
资源评论
Transaction Attribute用来设置Transaction的有关属性。假定方法A
调用另外一个Bean的方法B,方法A运行时就开始了一个Transaction,当
调用方法B时,就有这么一个问题,方法B是在方法A的Transaction中还是
开始一个新的Transaction?这些问题就由方法B(不是A)的Transaction
Attribute来决定。
事务属性:
(1)Required
如果方法A在一个Transaction中,那么方法B就在该Transaction中
执行。如果方法A不在Transaction中,那么服务器就为方法B开始一个新的Transaction
多数情况下,Required属性就可以满足要求。容器也默认是采用该属性。
(2)RequiredNew
如果方法A在一个Transaction中,那么容器或者服务器执行下面的操作:
a.暂停方法A的Transaction.
b.开始新的Transaction,以执行方法B
c.方法B执行完候,恢复方法A的Transaction
如果方法A不在Transaction中,那么服务器就为方法B开始一个新的Transaction.
如果希望方法B总是在新的Transaction中执行,应该选择该项!
(3)Mandatory
如果方法A在一个Transaction中,那么方法B就属于该Transaction中。如果方法
A不在Transaction中,那么服务器抛出TransactionRequiredException异常。
如果方法B必须在方法A的Transaction中执行,应该选该项!
(4)NotSupported
如果方法A在一个Transaction中调用方法B,服务器就暂停Transaction以执行方法B,
方法B执行完毕候恢复方法A的Transaction。
如果方法A不在Transaction中,执行方法B时,服务器不为它开始新的Transaction。
如果方法B不需要在Transaction中执行,可以选择此项,这能提高性能。
调用另外一个Bean的方法B,方法A运行时就开始了一个Transaction,当
调用方法B时,就有这么一个问题,方法B是在方法A的Transaction中还是
开始一个新的Transaction?这些问题就由方法B(不是A)的Transaction
Attribute来决定。
事务属性:
(1)Required
如果方法A在一个Transaction中,那么方法B就在该Transaction中
执行。如果方法A不在Transaction中,那么服务器就为方法B开始一个新的Transaction
多数情况下,Required属性就可以满足要求。容器也默认是采用该属性。
(2)RequiredNew
如果方法A在一个Transaction中,那么容器或者服务器执行下面的操作:
a.暂停方法A的Transaction.
b.开始新的Transaction,以执行方法B
c.方法B执行完候,恢复方法A的Transaction
如果方法A不在Transaction中,那么服务器就为方法B开始一个新的Transaction.
如果希望方法B总是在新的Transaction中执行,应该选择该项!
(3)Mandatory
如果方法A在一个Transaction中,那么方法B就属于该Transaction中。如果方法
A不在Transaction中,那么服务器抛出TransactionRequiredException异常。
如果方法B必须在方法A的Transaction中执行,应该选该项!
(4)NotSupported
如果方法A在一个Transaction中调用方法B,服务器就暂停Transaction以执行方法B,
方法B执行完毕候恢复方法A的Transaction。
如果方法A不在Transaction中,执行方法B时,服务器不为它开始新的Transaction。
如果方法B不需要在Transaction中执行,可以选择此项,这能提高性能。
资源评论
导盲犬
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_20240425_120538.jpg
- My Complete Genome_6k Base-Pairs of Phenotype SNPs_Complete Raw Data.zip
- qt 的mqtt测试demo
- 移动应用开发教程-zip.zip
- mosquitto-2.018-install-windows-x64
- FTPServer FTP 服务器,绿色免安装,单文件
- 梦畅语音点名软件,上课点名
- 利用ADNI数据集和标签,在tensorflow框架上使用tensorlayer接口,通过架构u-net实现海马体的分割
- Kutools for Word v9.0 office word 插件
- 修复Windows 10 LTSC 2021资源占用率高
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功