社区
Java EE
帖子详情
spring 事务处理
linpyi
2010-08-18 04:17:28
采用spring 的AOP来托管事务
现在有以下步骤
1.update语句
2.调用某存储过程
3.update语句
现在在3执行错误后,2的存储过程已经把前面的事务commit了,导致错误.
有没什么办法单独存储过程的事务,或者其他解决方法
...全文
130
7
打赏
收藏
spring 事务处理
采用spring 的AOP来托管事务 现在有以下步骤 1.update语句 2.调用某存储过程 3.update语句 现在在3执行错误后,2的存储过程已经把前面的事务commit了,导致错误. 有没什么办法单独存储过程的事务,或者其他解决方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linpyi
2010-08-19
打赏
举报
回复
嵌套对于存储过程显示的commit好象没什么作用
jiazimo
2010-08-19
打赏
举报
回复
交给spring 管理,只有RuntimeException它才回滚,不太会...学习..
qunhao
2010-08-19
打赏
举报
回复
你可以配置一下事务的管理策略,下面是我的整理资料你可以看一下。
<!-- 配置事务管理策略 -->
<tx:advice id="txAdvice" transaction-manager="myHibTxManager">
<tx:attributes>
<!-- 配置不同的方法使用不同的事务 -->
<tx:method name="to*" propagation="SUPPORTS" read-only="true" />
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
<tx:method>该标签的属性:
name:指定要使用事务的方法名,支持通配符。如 to*
propagation:该属性有如下值:
REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。
SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。
MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常。
REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起。
NOT_SUPPORTED 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
NEVER 以非事务方式执行,如果当前存在事务,则抛出异常。
NESTED 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。
read-only:为true表示只读事务,就是说执行查询的方法,不会对数据造成影响。
刘二傻
2010-08-19
打赏
举报
回复
使用JDBC的事物
很久以前飞
2010-08-19
打赏
举报
回复
如何看spring中事务回滚的原因。。。
cooljia
2010-08-19
打赏
举报
回复
在你的存储过程中不要加入事务控制语句,事务控制全部交给spring来做
读程序的手艺人
2010-08-18
打赏
举报
回复
Spring提供了事务嵌套的解决方案
Spring
+3.x企业应用开发实战光盘源码(全)
第10章:对实际应用中
Spring
事务管理各种疑难问题进行透彻的剖析,让读者对
Spring
事务管理不再有云遮雾罩的感觉。 第11章:讲解了如何使用
Spring
JDBC进行数据访问操作,我们还重点讲述了LOB字段处理、主键产生...
揭开
Spring
事务处理
Spring
事务处理
你未关注过的原理 本文对
Spring
实现
事务处理
的真正原理进行追究,从而从中提炼出一些见解。 说到
Spring
事务原理,百度一下最多的就是
Spring
的AOP了,本文当然不是给你将AOP的原理,如果是这样,我...
Spring
的
事务处理
spring
事务处理
Spring
事务处理
的两种方式
spring
事务管理: 可以通过两种方式实现,一是用AOP来控制事务: --> 二是用事务拦截器的方式来控制事务: PROPAGATION_REQUIRED
Spring
事务处理
浅析
类层次结构 在
Spring
的
事务处理
模块中.可以看到的类层次结构如图: ...因此,在
Spring
事务处理
中,可以通过设计一个TransactionProxyFactoryBean来使用AOP功能,通过这个TransactionProxyFactoryBean可以生成Proxy...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章