猿问

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

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


呼啦一阵风
浏览 87回答 2
2回答

月关宝盒

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

杨__羊羊

我尝试在@Table 注释中使用目录属性并且它起作用了。
随时随地看视频慕课网APP

相关分类

Java
我要回答