2017-06-01 32 views

回答

0

Grails的-java8插件使这项工作

https://github.com/grails-plugins/grails-java8

注意你还需要休眠-java8依赖以及

+0

我试过你的插件,但没有提到hibernate的依赖关系。我正在用Grails Fields插件构建一个表单,但即使我明确声明了该Bean的LocalDateTime属性的'f:field',我仍然没有成功。你能提供一些更多的信息吗? – Valya

+0

在grails-java8插件上提出问题github回购 –

+0

完成https://github.com/grails-plugins/grails-java8/issues/2 – Valya

0

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 | 
+----+---------+----------------+---------------------+ 
+0

我要寻找一个解决办法,让我使用的形式参数绑定所以LocalDateTime和其他人可以转换为字符串,反之亦然,而不是数据库的东西 – Valya

+0

对不起,我不使用grails,因为我使用vaadin。 Vaadin 8与LocalDate和LocalDateTime绑定。 –