为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Spring 生态系统中使用 JPA 休眠连接到不同的 mysql 数据库模式?

如何在 Spring 生态系统中使用 JPA 休眠连接到不同的 mysql 数据库模式?

呼啦一阵风 2021-12-30 16:24:06
我的 Spring Boot 应用程序有 MySql 后端。我在不同的模式中隔离了数据库表。我希望将来自不同模式的表作为我的休眠实体。但是,我只能访问一个模式,它与我在 Applications.properties 中的连接 URL 一起提到。此外,使用 @Table(schema="mySchema", name="tbl1") 不会给出预期的结果。这不是 Postgres 数据库引擎的问题,因为在 PostgreSQL 中,模式和数据库具有完全不同的含义。是否有任何解决方法问题?
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

您需要为每个模式配置数据源,因为模式与 mySQL 中的数据库是同义词。这个 stackoverflow 答案https://stackoverflow.com/a/45665826/5107365详细说明了如何配置多个 jpa 存储库以在 Spring Boot 环境中使用多个数据源。请检查。


查看完整回答
反对 回复 2021-12-30
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

我尝试在@Table 注释中使用目录属性并且它起作用了。


查看完整回答
反对 回复 2021-12-30
  • 2 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信