繁体   English   中英

Grails将Java 8域对象的LocalDateTime映射到Gorm

[英]Grails Mapping LocalDateTime of Java 8 domain objects to Gorm

Java 8提供了java.time API。

我正在使用grails应用程序,我想将java.time用于域类的属性。

例如,我需要将LocalDateTime映射到基于Hibernate构建的GORM上的DATE / DATETIME。

如何保留我的映射?

我看到了一个解决方案,可以使用jadira,并为属性建立静态映射。

但是还有另一种方法吗?

请任何帮助表示赞赏。

我没有使用过gorm,但是如果我们只说休眠(我想它应该适用),那么您将可以遵循两种方法。

一种,如果您正在使用或能够升级到休眠5,则可以包含hibernate-java8

支持使用Java8特定数据类型,例如域模型中的任何JSR 310日期/时间类型。

否则,您将必须按照此处的说明编写自己的类型,并使用它,例如

@Type(type="your.custom.LocalDateTimeUserType")
private LocalDateTime date;

最后, gorm实现了JPA规范,您可以实现一个转换器

您可以使用user type映射。 查看文档 这应该消除了分别显式映射所有实例的需要。

更进一步,我将使用grails-joda-time插件源,并尝试制作jave.time版本。 甚至尝试制作(并提交拉取请求)一个同时支持joda-timejava.time

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM