gpt4 book ai didi

grails - Grails 3和Java 8时间支持

转载 作者:行者123 更新时间:2023-12-02 14:06:49 25 4
gpt4 key购买 nike

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

是否有与joda-time-plugin类似的插件,或者有什么方法为java.time类配置数据库映射?

最佳答案

Edit: Grails 3.1.1 has hibernate 5 so this is not an issue anymore...



ils子

我终于找到了解决方案。首先,hibernate 5实现Java 8时间的持久性( https://hibernate.atlassian.net/browse/HHH-8844)。但是,grails 3使用了休眠4,我还没有找到任何在grails中升级休眠的计划。

有一个Java 8时间休眠用户类型(jadira扩展包)的实现,可以与joda time插件(请参阅 http://gpc.github.io/joda-time/guide/persistence.html)类似地使用。对我来说,只有3.1.0.GA及更低版本有效。

build.gradle
dependencies {
compile "org.jadira.usertype:usertype.extended:3.1.0.GA"
}

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

关于grails - Grails 3和Java 8时间支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32974704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com