我想将音频文件的持续时间保存到H2数据库中。我发现有java.time.Duration类,它看起来像我想使用的东西。问题是我找不到H2数据库是否支持Duration(例如,某些映射到时间戳)。那么有没有办法以这种方式使用它?还是我必须以某种方式使用LocalDateTime / DateTime?我还考虑将秒保存为整数,然后将其格式化以进行输出。
谢谢您的回答。
答案 0 :(得分:3)
H2支持的类型的完整列表可以在here中找到。
没有持续时间的特定类型,因此我建议根据您需要的精度而改用INT
或DECIMAL
类型,并确保列名指示单位(例如DURATION_SEC
)。
虽然从技术上讲可以使用TIME
类型,但我不建议您这样做,因为按照惯例,此字段的意思是“一天中的时间”而不是“持续时间”。