【问题标题】:which datatype for using a time in gorm?在gorm中使用时间的数据类型是什么?
【发布时间】:2011-05-19 17:16:06
【问题描述】:

在计算和保存数据库期间如何处理时间(如 14:33)?我可以在 HSQL DB 中为此使用什么数据类型?

我想计算诸如工作量或休息时间之类的东西。是否可以将时间转换为小数?

谢谢!

【问题讨论】:

    标签: grails types hsqldb


    【解决方案1】:

    至于 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)
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-06-21
      • 2013-11-22
      • 2011-03-30
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      • 2017-03-26
      • 2016-04-01
      • 1970-01-01
      相关资源
      最近更新 更多