在grails 3应用程序中,我看到新的java.time类被持久化到数据库。动态查询和创建条件有效。但是,我想知道是否有更好的方法如何将这些时间数据存储到数据库。当我查看数据库时,我看到一些二进制数据,它似乎只是序列化时间对象。
是否有与joda-time-plugin类似的插件,或者有没有办法为java.time类配置数据库映射?
答案 0 :(得分:1)
编辑:Grails 3.1.1有hibernate 5所以这不再是一个问题......
Grails的
我终于找到了解决方案。首先,hibernate 5为java 8时间实现持久化(https://hibernate.atlassian.net/browse/HHH-8844)。但是,grails 3使用了hibernate 4,我还没有找到任何升级hibernate的计划。
有一个java 8时间hibernate用户类型(jadira扩展包)的实现,可以像joda时间插件一样使用(参见http://gpc.github.io/joda-time/guide/persistence.html)。对我来说只有版本3.1.0.GA和更低版本。
的build.gradle
get
application.groovy
dependencies {
compile "org.jadira.usertype:usertype.extended:3.1.0.GA"
}