grails - 在 gorm 中使用时间的数据类型是什么?

标签 grails types hsqldb

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

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

谢谢!

最佳答案

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

关于grails - 在 gorm 中使用时间的数据类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345286/

相关文章:

grails - Grails测试在 View 上失败

grails - 如何在 Grails 中的服务器启动时运行调度程序/计时器

spring - Grails Spring Security 插件和 dbconsole

java.sql.SQLSyntaxErrorException : user lacks privilege or object not found in ubuntu

java - HSQLDB 与 Postgresql : type not found or user lacks privilege: BIGSERIAL

android - Grails Firebase 云消息传递插件

exception - 是否可以通过向 Haskell 添加一个新功能(我称之为 "subtype system")来发现用 Haskell 编写的程序中的大部分错误?

types - 在内部使用列表时未定义相互递归类型

c# - 从程序集中检索所有类型时出现奇怪的类型

java - Hibernate OneToMany 完整性约束冲突 : foreign key no parent