Как сохранить Duration в базу данных H2 - PullRequest
0 голосов
/ 31 октября 2018

Я хочу сохранить продолжительность аудиофайла в базе данных H2. Я обнаружил, что есть класс java.time.Duration, и он выглядит как то, что я хотел бы использовать Проблема в том, что я не могу найти, если база данных H2 поддерживает Duration (или какое-либо сопоставление с временной меткой, например). Так есть ли способ использовать это таким образом? Или я должен как-то сделать это с LocalDateTime / DateTime? Я также рассматривал сохранение секунд как целое число, а затем просто форматирование их для вывода.

Спасибо за ответ заранее.

1 Ответ

0 голосов
/ 31 октября 2018

Полный список типов, поддерживаемых H2, можно найти здесь .

Определенного типа для длительности не существует, поэтому я рекомендовал бы вместо этого использовать тип INT или DECIMAL, в зависимости от необходимой точности, и чтобы убедиться, что имя столбца указывает единицу измерения (например, DURATION_SEC).

Хотя технически можно использовать тип TIME, я бы не рекомендовал это, поскольку, как правило, это поле означает «время суток», а не «продолжительность».

...