美文网首页
spring-data-jpa,配置多数据源

spring-data-jpa,配置多数据源

作者: 屎倒淋头还嚼便 | 来源:发表于2019-08-03 21:32 被阅读0次

出自:https://blog.csdn.net/neweastsun/article/details/80750027

注意事项:

1、各个数据源的,持久层repository接口、实体类,都要求放在不同的包中。

2、事务(切面切到了)加在了实体类上了。(jpa框架)

3、各个数据源都有自己的事务实例。(各个数据库使用自己的事务)
        本例,配置了总共两个数据源,由spring管理了两个事务实例:
1、transactionManager(原来的数据源)
2、transactionManager2 (新加的数据源)
疑问:由于jpa的 @Query 更新、删除时,需要加事务注解。
原数据源的更新语句,没有指明哪个事务,当然应该是默认使用了transactionManager事务。新加了一个数据源之后,原数据源的更新语句,还是没有指明哪个事务,但语句正常执行,应该还是默认使用transactionManager事务。

新数据源的更新语句,经实测,更新语句,必须指明是自己的transactionManager2事务。
@transaction(value="transactionManager2")

问题:原数据源的,更新语句,怎么知道该使用哪个事务?
新数据源,为什么不能自动使用自己数据库的事务实例?

一开始测试时,没有测试框架原生的save()方法,后来发现save方法不能存储数据,也不能更新数据。后来

加了这一行,save方法就能用了。(加在了从数据源上,主数据源没加,主数据源应该也可以加)

相关文章

网友评论

      本文标题:spring-data-jpa,配置多数据源

      本文链接:https://www.haomeiwen.com/subject/sossdctx.html