Не удалось открыть JPA Entity Manager - PullRequest
0 голосов
/ 03 апреля 2019

Я использую приложение Spring BOOT, которое хранит информацию в БД.Я получаю сообщение об ошибке:

org.springframework.transaction.CannotCreateTransactionException: Не удалось открыть JPA EntityManager для транзакции

Я попытался выполнить поиск в ИНТЕРНЕТ, но не смог найти ответ.Когда я перезагружаю банку, она работает нормально - ошибки не приходит.Это происходит ежедневно, мне нужно ежедневно перезагружать банку.

Исключение: org.springframework.transaction.CannotCreateTransactionException: Не удалось открыть JPA EntityManager для транзакции;Вложенное исключение - javax.persistence.PersistenceException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Последний пакет, успешно полученный от сервера, был 44 382 666 миллисекунд назад.Последний пакет, успешно отправленный на сервер, был 44 382 666 миллисекунд назад.больше, чем сконфигурированное сервером значение wait_timeout.Чтобы избежать этой проблемы, следует рассмотреть возможность истечения срока действия и / или проверки допустимости соединения перед использованием в приложении, увеличения значений, настроенных сервером для тайм-аутов клиента, или использования свойства соединения Connector / J 'autoReconnect = true'.

Запланировано запускать ежедневно каждые десять минут.

Я пытался сократить период времени, запланированный для работы в определенные часы, но все еще безуспешно.

Также пробовал autoReconnect = true, номер порта указан в URL-адресе базы данных.

1 Ответ

0 голосов
/ 03 апреля 2019

Кажется это ответ

spring.datasource.testOnBorrow=true
spring.datasource.testWhileIdle = true
spring.datasource.timeBetweenEvictionRunsMillis = 3600000
spring.datasource.validationQuery=SELECT 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...