2017-02-23 38 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

請解釋爲什麼這應該工作。 –

相關問題