Grails3Java时间表单绑定
如何绑定类型为Grails3Java时间表单绑定,grails,Grails,如何绑定类型为LocalDateTime或LocalDate的域类字段以在Grails 3中形成输入?将其添加到build.gradle文件中的依赖项: compile "org.hibernate:hibernate-java8:5.1.3.Final" 应允许您拥有如下域: class Test { LocalDateTime start Duration duration } 创建对象: new Test(start: LocalDateTime.of(2017,
LocalDateTime
或LocalDate
的域类字段以在Grails 3中形成输入?将其添加到build.gradle
文件中的依赖项:
compile "org.hibernate:hibernate-java8:5.1.3.Final"
应允许您拥有如下域:
class Test {
LocalDateTime start
Duration duration
}
创建对象:
new Test(start: LocalDateTime.of(2017,1,1,8,0,0), duration: Duration.ofHours(5)).save()
将在数据库中显示如下所示:
+----+---------+----------------+---------------------+
| id | version | duration | start |
+----+---------+----------------+---------------------+
| 1 | 0 | 18000000000000 | 2017-01-01 08:00:00 |
+----+---------+----------------+---------------------+
grails-java8插件实现了这一点
注意,您还需要hibernate-java8依赖关系我正在寻找一种解决方案,它允许我使用表单参数绑定,以便LocalDateTime和其他可以转换为字符串,反之亦然,而不是DB Stuff抱歉,我不使用grails,因为我使用的是vaadin。Vaadin8绑定了LocalDate和LocalDateTime。我之前尝试过你的插件,但是没有提到hibernate依赖关系。我正在用Grails Fields插件构建一个表单,但即使我显式声明bean的
LocalDateTime
属性的f:field
,我仍然没有成功。你能提供更多的信息吗?在grails-java8插件github repo上提交一个问题