Wallace Pang
2021-06-23
spring boot多数据源更简单
4
Yarin
2023-02-25
来自北京
内外部事务都使用注解,希望两者同步回滚。但是内部事务抛出特定异常回滚,外部事务接收到的是回滚异常,如何把这个异常传给外部事务呢?我们目前做的是内部事务手动开启事务,在抛出指定异常后手动回滚,再往外抛出指定异常。欢迎交流,有没有更好的方法。
2
ly
2022-04-15
第1个案例个人觉得有个小问题: 内层事务是给学员存储要学的学科,如果用的新事务require_new,那么假设内层事务程序改为不抛异常了,内层事务就会正常先入库。 而此时外层事务还未提交,一旦出现程序问题,导致异常,那么学员就不能保存成功,但是结果呢,学员所学的学科已经成功入库了。感觉就产生垃圾数据了。 我不知道分析对没
共 1 条评论
2
杨宇
2021-12-30
对于高频访问数据库的场景,DriverManagerDatasource效率低下,应改用HikariDatasource
2
萧
2021-06-18
干货满满
1
study的程序员
2022-11-22
来自上海
直接指定两个TransactionManager ,两个DataSource ,@Transactional指定manager 更方便吧
study的程序员
2022-11-22
来自上海
point.proceed(); MyDataSource.clearDataSource(); 要加上try finally
陌兮
2022-10-09
来自广东
虽然多数据源事务的操作让人眼前一亮,但是涉及到的问题也非常多。感觉实用性并不大啊
palladio
2022-04-01
不行。每个事务都是和对应数据源绑定的,在默认事务声明的情况下,外层和内层的事务是同一个,也就意味着两个事务绑定的数据源是同一个。所以外层和内层事务回滚的都是同一个数据源,card 库回滚不了
S | c
2022-03-09
案例二没太理解,多个数据源的场景为什么不声明多个transactionManager bean实例?各管各的dataSource。。。 @Transactional可以指定对应的transactionManager bean吧,反正你内部的发卡service也是在card库上开一个新事务来跑。