在gorm中使用时间的数据类型?

时间:2010-12-03 11:57:35

标签: grails types hsqldb

如何计算和节省数据库时间(如14:33)?我可以在HSQL DB中使用什么数据类型?

我想计算工作量或休息时间等事情。是否有内置的可能性将时间转换为小数?

谢谢!

1 个答案:

答案 0 :(得分:5)

至于时间表示,最方便的类型应该是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)
    }
}