给一个spring方法怎样知道这个方法有没有开启事务

给一个spring方法怎样知道这个方法有没有开启事务... 给一个spring方法怎样知道这个方法有没有开启事务 展开
 我来答
绯夣
推荐于2017-11-25
知道答主
回答量:10
采纳率:0%
帮助的人:8.4万
展开全部
写一个update方法,然后手动抛出一个RuntimeException,然后看看有没有生成update的sql语句,如果生成了而且抛出了异常并且数据库的数据没有发生改变,说明事物生效了。
跟_爷走
2013-07-04 · 超过22用户采纳过TA的回答
知道答主
回答量:119
采纳率:0%
帮助的人:48.2万
展开全部
Spring框架不需要,框架内有专门管理这个的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangcheng33
2018-04-23 · TA获得超过996个赞
知道小有建树答主
回答量:490
采纳率:60%
帮助的人:259万
展开全部

使用spring自带的TransactionSynchronizationManager类中的该方法即可:

TransactionSynchronizationManager.isActualTransactionActive()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shinchitu284
2018-04-20
知道答主
回答量:21
采纳率:0%
帮助的人:1.4万
展开全部
if(TransactionSynchronizationManager.isSynchronizationActive()){

开启

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mei3zhang
2013-07-04 · 超过21用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:43.8万
展开全部
事务都是被控制的,根据你在spring中设置事务的控制,在service层给方法命名的时候记得根据设置的事务控制规范来。写个方法测试一下,就知道有没有开启事务了。
更多追问追答
追问
这个测试方法怎么写,能具体点么,
追答
比如说你事务控制一个了一个保存的方法,spring中配置:

你在service层定义方法名的时候就用saveData这样的,比如
public Integer saveData(Object obj){
。。。。。。。
//调用Dao中的方法
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式