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

elC*_*ano 2 grails types hsqldb

我怎样才能在计算和数据库节省期间处理时间(如14:33)?我可以在HSQL DB中使用什么数据类型?

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

谢谢!

rob*_*ert 5

至于时间表示,最方便的类型应该是Joda Time的LocalTime.
有几个转换器可用于LocalTime类型映射到数据库.

你需要JAR包joda-timejoda-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)
    }
}
Run Code Online (Sandbox Code Playgroud)