Hibernate выбирает имя базы данных для сущностей - PullRequest
0 голосов
/ 11 июня 2019

Как вы должны знать, MySQL пространства имен и базы данных, по сути, одно и то же.

Как я могу сказать hibernate использовать конкретный db для Entity. По умолчанию используется тот, который определен в spring.datasource.url. Так что здесь он будет искать сущности в базе данных db1.

spring.datasource.url=jdbc:mysql://localhost:3306/db1

Если я использую @Table(name= db2.sample_table) ищет db1.db2_sample_table

1 Ответ

1 голос
/ 11 июня 2019

По-видимому, ошибка в Hibernate 5.0+ и MySql, и использование синтаксиса схемы не работает, поскольку MySql считает схему и базу данных одинаковыми

@Table(name="some_table", schema="db2")

вместо этого можно использовать catalog вместо schema.

@Table(name="some_table", catalog="db2")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...