用了S2SH一年多了,每一层大概什么意思有了皮毛的了解,SPRING在我们系统中主要用到了,事务的控制,事务控制在serverce层,只要在ACTION中调用一个serverce那么这个serverce就控制在一个事务内(通过spring做的控制),但是最近有个需求,需要在serverce层单独在开启个事务,去提交事务,不知道这个应该怎么处理。
[code="java"]applicationContext.xml配置
pointcut="execution(public * com.sinosoft.common..*service..*Service*Impl.*(..))"
advice-ref="txAdvice" />
/aop:config
tx:attributes
propagation="SUPPORTS" />
/tx:attributes
[/code]
查询了相关资料,这种配置是采用spring的AspectJ切入点语法。
please help!
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
spring事务问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
想成为工程师的码农 2012-12-09 10:10关注在spring中事务有好几种传播特性:
1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启新的事物。
2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行。
3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。
4. PROPAGATION_REQUIRES_NEW: 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。
5. PROPAGATION_NOT_SUPPORTED: 总是非事务地执行,并挂起任何存在的事务。
6. PROPAGATION_NEVER: 总是非事务地执行,如果存在一个活动事务,则抛出异常
7.(spring)PROPAGATION_NESTED:如果一个活动的事务存在,则运行在一个嵌套的事务中. 如果没有活动事务, 则按TransactionDefinition.PROPAGATION_REQUIRED 属性执行。
按照你目前的需求,你可以选用第四种事务传播特性。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-07-26 07:37回答 3 已采纳 检查一下库里表数据中是否存在你新注册的用户信息,如果有的话检查一下密码加密问题,如果表不存在数据就去检查打个debug看看是不是程序全部走完了,毕竟开启事务的话如果没走完是会回滚的
- 2022-01-11 07:11回答 1 已采纳 事务的隔离级别是指在两个会话当中。例如会话A设置隔离级别为读未提交,那么当会话B修改了数据但没有提交,A是可以读到B的修改的。
- 2021-12-04 16:41回答 1 已采纳 spring事务和mybatis事务都是对数据库事务的封装,开发中如果是SSM,用Spring事务,它集成的好一些
- 2022-10-08 05:30GarsonW的博客 spring-事务,呕心沥血的细节和作者内心对话!
- 2020-01-11 07:34回答 1 已采纳 检查事务隔离级别的设置。 在REPEATABLE-READ情况下 如果第二个事务如果在第一个事务commit前开启,那读到的是原先的数据 在Read-Committed的情况下 当第一个事务c
- 2018-12-18 06:37回答 3 已采纳 1 看配置文件是否配置上了事物,或者有配置特殊规则 2 方法内报错要抛出异常,如果你自己捕获了就不回滚了 3 表必须是innoDB 建议你打断点,执行完a以后看数据库有没有落地数据,如
- 2022-07-19 03:42回答 7 已采纳 自定义一个排除注解就可以了 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @i
- 2024-06-22 14:29小男孩编程的博客 java干货,spring声明式事务
- 2015-09-09 22:21回答 3 已采纳 如果这两个方法你是写在一个Bean里面的开启事物是REQUIRED,那调用还是REQUIRED,你可以吧REQUIRES_NEW的方法写的另一个service 中。这样才能自治。同时,spring默
- 2012-10-16 13:43回答 4 已采纳 1、你已经定义了aop config ,就不要使用@Transactional注解了。 2、加配置 注意你自己定义抛出的异常时什么异常
- 2022-04-21 12:06回答 1 已采纳 自定义一个异常类抛出异常,还有事务不是可以设置不成功就自动回滚吗!
- 2022-04-03 08:20小白愚民的博客 Spring事务五个特性: 事务传播机制 事务隔离机制 只读 事务超时 回滚规则 事务传播机制 REQUIRED Spring默认的传播机制,能满足绝大部分业务需求。如果外层有事务,则当前事务加入到外层事务,一块提交,一块...
- 2020-09-10 15:56南方淮竹的博客 文章目录数据库事务事务是什么事务的四大特性MySQL事务隔离级别查看MySQL当前事务隔离级别MySQL默认操作模式为自动提交模式JDBC处理事务Spring事务Spring的事务传播PROPAGATION_REQUIREDPROPAGATION_...
- 2021-02-01 14:06Spring事务控制
- 2021-07-07 03:22大鹏cool的博客 Spring 事务传播行为是 Spring 中一个常见的面试题,它贯穿于 Spring 的事务管理中,因此想要理解 Spring 事务传播行为,首先要对 Spring 的事务管理有一个整体的认识。本篇先对 Spring 事务的使用加以介绍,后续...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司