【发布时间】:2019-04-08 08:41:09
【问题描述】:
我的 Spring Boot 应用程序有 MySql 后端。我在不同的模式中隔离了数据库表。我希望将来自不同模式的表作为我的休眠实体来处理。但是,我只能访问一个模式,该模式与我在 applications.properties 中的连接 URL 一起提到。此外,使用 @Table(schema="mySchema", name="tbl1") 不会给出预期的结果。这不是 Postgres 数据库引擎的问题,因为在 PostgreSQL 中,模式和数据库具有完全不同的含义。是否有任何解决方法问题?
【问题讨论】:
-
你试过
name="myschema.tbl1"吗?在 mysql 中,databasename.tablename 格式允许您访问同一服务器实例上另一个数据库(模式)中的表。 -
我能够解决我的问题。这是由术语引起的混乱。如果您使用的是 mysql 后端,则需要在 @Table 注释 @Table(name="tbl_name", catalog="schema_name") 中使用目录属性而不是模式属性
标签: java mysql spring hibernate