我最近将我的域对象从 LocalDate 更改为 ZonedDateTime。我还创建了一个全新的游戏 JHipster 应用程序和一个为两个班级成员选择 ZonedDateTime 的游戏实体。测试应用程序(新)可以正常工作,而我现有的应用程序却不能,即使在完成所有代码两次之后也是如此。我使用 Liquibase 加载了 CSV 数据,我的列表代码正确显示了日期。这是我的 Maven 输出中的数据,例如 entrydate='2017-02-23T19:53:18-05:00[America/New_York]', transaction='Initial Balance',
当我选择在 dialog.html 中使用“datetime-picker”更新日期时间值时,文本框中会显示一个字符串日期时间,但是当我按下“保存”时,会出现“内部服务器错误”,并且Maven 输出显示:
.HttpMessageNotReadableException:无法读取文档:无法在索引 23 处解析文本“2017-02-26T00:53:18.000Z”(通过参考链:org.ciwise.blackhole.domain.GenLedger[“entrydate”]);嵌套异常是 com.fasterxml.jackson.databind.JsonMappingException: Text '2017-02-26T00:53:18.000Z' could not be parsed at index 23 (通过参考链:org.ciwise.blackhole.domain.GenLedger["entrydate "])]
有谁知道为什么选择器会在文本框中产生当 HTTP PUT 发生(编辑)时不可接受的字符串文本?
我的应用程序确实使用服务类,但它们处理与 JPA 存储库类相同的 Java 域对象。
还有一件事,API 的架构显示例如“entrydate”:“2017-02-23T21:44:04.859Z”,但实际的 JSON 返回是“entrydate”:“2017-02-23T19:53:18.000-0500 ",
我希望其他人以前遇到过这种情况。
谢谢
大卫