Не удается подключиться к AWS RDS из локальной загрузки Spring - PullRequest
0 голосов
/ 18 января 2019

Я могу подключиться к AWS RDS с помощью MySQL Workbench, но при попытке подключения из локальной весенней загрузки появляется сообщение, что таблица не существует.Тот же код работает с моим локальным MySQL.Так что не уверен, в чем будет проблема.

application.properties

spring.datasource.url = jdbc:mysql://host:3306/db
spring.datasource.username = user
spring.datasource.password = password-1
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect

Сообщение об ошибке:

HHH000397: Using ASTQueryTranslatorFactory
SQL Error: 1146, SQLState: 42S02
Table 'db.student' doesn't exist
Resolved [org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet]
HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=1m42s281ms410µs591ns).

Любая идея для этой ошибки.Ценю вашу помощь!

1 Ответ

0 голосов
/ 18 января 2019

Один из способов выяснить это - использовать spring.jpa.hibernate.ddl-auto=create, это создаст таблицу с именем student в вашей базе данных на основе вашего текущего класса сущностей. Я подозреваю, что ваша таблица student содержит заглавные буквы? Потому что hibernate неявно отображает имя вашей таблицы, скажем, @Table(name = "MyTable"), на my_table. Допустим, у вас есть @Table(name="Student") и ваша таблица в вашей базе данных называется Student. Предполагая, что Hibernate 5, вам необходимо переопределить Hibernate ImplicitNamingStrategy , установив spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl. Или вы можете предоставить свой собственный, для справки: https://www.baeldung.com/hibernate-naming-strategy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...