【发布时间】:2011-05-19 17:16:06
【问题描述】:
在计算和保存数据库期间如何处理时间(如 14:33)?我可以在 HSQL DB 中为此使用什么数据类型?
我想计算诸如工作量或休息时间之类的东西。是否可以将时间转换为小数?
谢谢!
【问题讨论】:
在计算和保存数据库期间如何处理时间(如 14:33)?我可以在 HSQL DB 中为此使用什么数据类型?
我想计算诸如工作量或休息时间之类的东西。是否可以将时间转换为小数?
谢谢!
【问题讨论】:
至于 time 表示,最方便的类型应该是Joda Time's LocalTime。
map the LocalTime type to the database 有几个转换器可用。
您需要 JAR 包joda-time and joda-time-hibernate。
您的域类可能如下所示:
import org.joda.time.contrib.hibernate.PersistentLocalTimeAsTime
import org.joda.time.LocalTime
class TimeDomain {
LocalTime localTime
static mapping = {
localTime type: PersistentLocalTimeAsTime
}
// business logic would belong to a service class
LocalTime plusMinutes(int minutes) {
localTime.plusMinutes(minutes)
}
}
【讨论】: