社区
Java
帖子详情
Spring 事务中,写日志到数据库,当事务回滚时,希望日志不要被回滚
cxx1997
2018-06-01 08:45:59
用 @transcation 标记处理事务的
...全文
2194
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 的回复:
日志如果是写到数据库中,保存日志的方法加上要求新事务的注解。
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
事务
管理,在每个业务方法执行
时
都会开启一个
事务
,不过这些事...
Spring
Boot 各种
事务
操作实战(自动
回滚
、手动
回滚
、部分
回滚
)
事务
,就是一组操作
数据库
的动作集合。
事务
是现代
数据库
理论
中
的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个
事务
。当所有的步骤像一个操作一样被完整地执行,我们称该
事务
被提交。由于其
中
的一部分或多步执行失败,导致没有步骤被提交,则
事务
必须
回滚
到最初的系统状态。
通俗易懂地理解
数据库
事务
与
Spring
事务
的使用(@Transactional)以及两者
事务
的区别,还有
事务
的挂起
即在方法
中
指定该行为后,方法为无
事务
状态,该方法
中
的
数据库
操作永远不会
回滚
(
写
sql
写
错了还是会
回滚
的,
数据库
自带的
回滚
)A、B方法都用@Transactional标签表示开启一个
事务
,A方法调用B
时
,是开启两个
事务
还是共用一个
事务
呢?这就要看具体是如何指定
事务
的传播行为的,到底是开启一个
事务
还是开启两个
事务
,或者说直接。
时
,
事务
被挂起,相当于给
事务
按下了暂停键,但
事务
中
还记录者
数据库
的操作,没有提交。就是
事务
的具体应用,在代码
中
打上该标签,表示开启一个
事务
,若
事务
中
有。的集合,要么同
时
成功要么同
时
失败。
使用@GlobalTransactional后,
日志
显示
事务
回滚
但
数据库
中
数据被提交
使用@GlobalTransactional后,
日志
显示
事务
回滚
但
数据库
中
数据被提交
Java
51,395
社区成员
85,782
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章