2017-02-23 85 views
1

我最近将域对象从LocalDate更改为ZonedDateTime。我还创建了一个全新的JHipster应用程序和一个为两个类成员选择ZonedDateTime的实体实体。测试应用程序(新)可以在我的现有应用程序不工作的情况下工作,即使经历了所有代码两次。我使用Liquibase加载CSV数据,我的列表代码正确显示日期。以下是我的Maven输出中的数据,例如entrydate ='2017-02-23T19:53:18-05:00 [America/New_York]',transaction ='Initial Balance',为什么JHipster页面不接受ZonedDateTime的字符串

当我选择使用“datetime-picker”更新日期时间值“在dialog.html中,字符串日期时间显示在文本框中,但是当我按”保存“时出现”内部服务器错误“,Maven输出显示:

.HttpMessageNotReadableException:无法读取文档:文本'2017-02-26T00:53:18.000Z'无法在索引23处解析(通过参考链:org.ciwise.blackhole.domain.GenLedger [“entrydate”]);嵌套的异常是com.fasterxml.jackson.databind.JsonMappingException:无法在索引23(通过引用链:org.ciwise.blackhole.domain.GenLedger [“entrydate “]]]

有没有人有一个想法,为什么选择器会产生字符串文本在HTTP PUT发生(编辑)时不可接受的文本框?

我的应用程序确实使用服务类,但它们处理与JPA Repository类相同的Java域对象。

还有一件事,API的模式显示了例如“entrydate”:“2017-02-23T21:44:04.859Z”,但实际的JSON回报是“entrydate”:“2017-02-23T19:53:18.000-0500”,

我希望有人之前还遇到过这个。

感谢

大卫

回答

1

这里的答案是重新引入application.yml。在这个文件中它定义了一些Spring配置文件,但是最重要的是,它提供了一个选项,用于将Jackson序列化为JSON,例如

杰克逊: serialization.write_dates_as_timestamps:假

这解决了我的问题。

+0

请解释为什么这应该工作。 –

相关问题