Grails3和Java8时间支持

Grails3和Java8时间支持,grails,gorm,java-time,grails-3.0,Grails,Gorm,Java Time,Grails 3.0,在Grails3应用程序中,我看到新的java.time类被持久化到数据库中。动态查询和创建条件有效。然而,我想知道是否有更好的方法将这些时间数据存储到数据库中。当我查看数据库时,我看到一些二进制数据,它似乎只是序列化了时间对象 有没有类似于joda time plugin的插件,或者有没有办法为java.time类配置数据库映射 编辑:Grails 3.1.1有hibernate 5,因此这不再是一个问题 圣杯 我终于找到了解决办法。首先,Hibernate5实现了Java8时间的持久性()。

在Grails3应用程序中,我看到新的java.time类被持久化到数据库中。动态查询和创建条件有效。然而,我想知道是否有更好的方法将这些时间数据存储到数据库中。当我查看数据库时,我看到一些二进制数据,它似乎只是序列化了时间对象

有没有类似于joda time plugin的插件,或者有没有办法为java.time类配置数据库映射

编辑:Grails 3.1.1有hibernate 5,因此这不再是一个问题

圣杯

我终于找到了解决办法。首先,Hibernate5实现了Java8时间的持久性()。然而,Grails3使用Hibernate4,我还没有发现任何在grails中升级hibernate的计划

有一个java 8时间hibernate用户类型(jadira扩展包)的实现,它的使用方式与joda时间插件类似(请参阅)。对我来说,只有版本3.1.0.GA和更低版本有效

格雷德尔先生

dependencies {
    compile "org.jadira.usertype:usertype.extended:3.1.0.GA"
}
application.groovy

grails.gorm.default.mapping = {
    "user-type" type: org.jadira.usertype.dateandtime.threeten.PersistentInstantAsMillisLong, class: java.time.Instant
}