社区
Java
帖子详情
Spring 事务中,写日志到数据库,当事务回滚时,希望日志不要被回滚
cxx1997
2018-06-01 08:45:59
用 @transcation 标记处理事务的
...全文
2104
5
打赏
收藏
Spring 事务中,写日志到数据库,当事务回滚时,希望日志不要被回滚
用 @transcation 标记处理事务的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maradona1984
2018-06-01
打赏
举报
回复
mq异步保存日志稍微合理点,不然日志出啥毛病会影响正常功能
幽饮烛
2018-06-01
打赏
举报
回复
日志如果是写到数据库中,保存日志的方法加上要求新事务的注解。
QWERT4745
2018-06-01
打赏
举报
回复
spring aop切面记录日志,注意顺序要优先于事务;或另起线程写日志
Coder_D
2018-06-01
打赏
举报
回复
学习一下事务的传播,里面有一种是另起一个新的事务,默认是加到当前事务中
cxx1997
2018-06-01
打赏
举报
回复
要求新事务,该怎么写 现在写法: @Transactional public class CommonDao { public void ExecSql() { try { 这里写具体数据库操作} finally { logtoDB(); } } public void logtoDB(){ 这个方法写数据库日志 } }
引用 2 楼 zssazrael 的回复:
日志如果是写到数据库中,保存日志的方法加上要求新事务的注解。
Hulk-高性能分布式
事务
框架(TCC模式基于
Spring
Cloud)
特性 同比性能高于国内其他开源产品 支持
事务
执行超
时
回滚
支持
事务
日志
存储读
写
分离
Spring
boot
事务
回滚
时
设置
日志
不
回滚
解决方案一: 通过@Transactional(propagation = Propagation.NOT_SUPPORTED)注解的方式将记录
日志
的方法跳过
事务
。 @Transactional(propagation = Propagation.NOT_SUPPORTED) public void recordLog(String logData) { //将
日志
存到
数据库
} 解决方案二: 通过切面AOP方式记录
日志
:Core Technologies ...
java
中
的
事务
回滚
_
Spring
中
的
事务
回滚
机制
问题:在Java项目汇
中
,添加@Transactional注解,报错之后,
事务
回滚
未生效,数据仍插入
数据库
中
.经查看报错位置位于新增成功之后.空指针异常.一、特性先了解一下@Transactional注解
事务
的特性,可以更好排查问题1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入
spring
事务
管理,在每个业务方法执行
时
都会开启一个
事务
,不过这些事...
使用@GlobalTransactional后,
日志
显示
事务
回滚
但
数据库
中
数据被提交
使用@GlobalTransactional后,
日志
显示
事务
回滚
但
数据库
中
数据被提交
Spring
日志
切面方法
中
出现异常,防止
日志
记录的
回滚
出现的问题 :业务方法
中
出现异常,不能保存
日志
错误信息到
数据库
中
问题思路:因为发生异常后,
写
入
日志
同样会
事务
回滚
了,
日志
和业务方法是同一个
事务
解决方案 将
日志
事务
剥离出来当前方法
事务
,独立运行一个新的
事务
日志
保存可以异步操作 将
日志
事务
剥离出来当前方法
事务
,独立运行一个新的
事务
背景:
事务
传播行为:指的就是当一个
事务
方法被另一个
事务
方法调用
时
,这个
事务
应该如何进行。例如:methodA事...
Java
50,329
社区成员
85,700
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章