问答

spring boot中如何使用jpa实现动态切换schema?

作者:admin 2021-09-15 我要评论

第一次用spring boot 慢慢摸索了很多。 但是这个需求我试了好几个方法都失败了。 项目是单个数据库多个schema的结构。 不同登录用户可能对应使用的schema是不一...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

第一次用spring boot 慢慢摸索了很多。
但是这个需求我试了好几个方法都失败了。

项目是单个数据库多个schema的结构。
不同登录用户可能对应使用的schema是不一样的。

但是用jpa的时候一旦启动完,从persistentContext注入的entityManager都是最初设定默认schema。

我看到有使用abstractRoutingDatasource来动态改变datasource的方法。
尝试了一下结合Aop可以改变datasource。

但是自动注入entityManager还是初始的datasource,是不是我有遗漏什么呢。

有没有大佬提点一下 哭哭。

###

建议看一下苞米豆的多数据源源码dynamic-datasource-spring-boot-starter

里面提到了这个问题,您可以参考一下。

  1. 是否支持JPA?

不完全支持,受限于JPA底层,你只能在一个controller下切换第一个库,第二个库不能切换。(如有解决办法请联系作者)

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • spring boot中如何使用jpa实现动态切换

    spring boot中如何使用jpa实现动态切换

  • sp:UsernameToken/wsp:Policy must hav

    sp:UsernameToken/wsp:Policy must hav

  • javascript img属性crossorigin

    javascript img属性crossorigin

  • vue 使用element-ui报错

    vue 使用element-ui报错

腾讯云代理商
海外云服务器