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

标签 java mysql spring hibernate

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

最佳答案

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

关于java - 如何在 Spring 生态系统中使用 JPA hibernate 连接到不同的 mysql 数据库模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53146757/

相关文章:

java - 如何从 Java 8 中的 getAnnotatedParameterTypes() 获取泛型类型信息?

mysql - 来自 SQL 查询的错误记录

java - 包含在正文中时缺少请求参数

Spring 4 + Spring Batch + Quartz 2.2.x 教程

java - JBoss 7.1.1 无法在 Mavericks 上启动

java - Executors.newScheduledThreadPool 中的拒绝处理程序

java - 是否有可能以适用于 Java 中所有语言环境的方式编写自定义日期格式?

php - 文本区域中的 WordPress SQL 命令

MySQL 将多个表(外键)的数据组合成一个数组

eclipse - 导入不同项目的resources=applicationContext.xml时eclipse中的Tomcat抛出FileNotFoundException