Я использую следующие спецификации в моем текущем проекте (производство)
- ОС: CentOS 7
- База данных: MySql
- Java 8
- Hibernate
- tomcat server 8
База данных находится на отдельном сервере, чем сервер приложений, но обе находятся в одной локальной сети.
Тип данных в таблице mysql: date
для сохранения только даты и datetime
для сохранения даты вместе со временем.
Проблема в том, что mysql сохраняется каждую дату на 1 день раньше указанной датыиз приложения.До сих пор я пробовал следующее, но все еще не повезло:
- Я установил часовой пояс для приложения и сервера базы данных как Азия / Дакка и проверил это в своем java-приложении.
- Я также установил часовой пояс в файле сервера tomcat (setenv.sh).
- Я также проверил сгенерированный sql из спящего режима TRACE в файле свойств log4j, где дата также совпадает с датой ввода.
Чего мне не хватает?Кто-нибудь может подсказать?