Почему нет связи с моей внешней базой данных (Spring / JpaRepository)? - PullRequest
0 голосов
/ 08 марта 2019

У меня есть внешняя база данных, из которой я хочу запрашивать данные с помощью запроса в Spring.Я настроил свой файл application.properties следующим образом:

# ===============================
# = DATA SOURCE
# ===============================
# Set here configurations for the database connection
# Connection url for the database "testdb"
# (I made up the hosting address for security reasons) 
spring.datasource.url=jdbc:mysql://23.119.144.321:3306/testdb

# Username and password
spring.datasource.username=root
spring.datasource.password=root

# Keep the connection alive if idle for a long time (needed in production)
spring.datasource.testWhileIdle=true
spring.datasource.validationQuery=SELECT 1

# ===============================
# = JPA / HIBERNATE
# ===============================
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect 

ПРОБЛЕМА: Когда я пытаюсь запросить список пользователей из requestmapping i UserController, я просто получаю пустой список.Также я попытался извлечь одного пользователя из базы данных с помощью метода getUser в контроллере, но Spring просто возвращает пустую белую страницу вместо данных в формате json.Я не знаю, где возникает проблема.У меня есть 3 записи в моей таблице пользователей в дБ (поэтому дБ не пустая).

РЕШЕНИЕ: СМОТРИТЕ ПРОВЕРЕННЫЙ ОТВЕТ.

Ответы [ 2 ]

0 голосов
/ 09 марта 2019

Пользователь является зарезервированным ключевым словом в mysql . Вероятно, это приводит к ошибке, вы можете попытаться изменить имя таблицы сущностей Затем сохраните нового пользователя в вашем приложении и извлеките полученные данные с помощью конечной точки.

0 голосов
/ 08 марта 2019

добавьте в файл application.properties следующее:

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...