JPA сохранить другое время в базе данных - PullRequest
0 голосов
/ 28 октября 2019

Я столкнулся с проблемой при использовании JPA для сохранения типа Time в базу данных. Значение времени из браузера в Java отображается правильно, но когда JPA сохраняет значение в БД, оно становится другим значением. Есть ли решение для экономии времени в базе данных без изменения данных времени? (У меня есть только 2 решения: изменить тип времени на long или string, но я все же предпочитаю решение, которое может сохранить значение времени).

1 Ответ

1 голос
/ 28 октября 2019

На самом деле вы пытаетесь использовать поле метки времени (которое фактически представляет точку времени) для целей длительности (которое представляет интервал времени).

При вводе 11:00 это может означать 11:00 в часовом поясе PST, UTC, ICT. И это будут абсолютно разные ценности.

Вместо java.util.Date в Java вы должны использовать java.time.Duration и поле TIME в MySQL (http://www.mysqltutorial.org/mysql-time/)

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