2017-02-23 8 views
1

최근 내 도메인 개체를 LocalDate에서 ZonedDateTime으로 변경했습니다. 또한 새로운 두 개의 JHipster 애플리케이션과 두 개의 클래스 멤버를위한 ZonedDateTime을 선택한 하나의 플레이 엔티티를 만들었습니다. 테스트 애플리케이션 (new)은 모든 코드를 두 번 수행 한 후에도 기존 애플리케이션이 작동하지 않는 동안 작동합니다. Liquibase를 사용하여 CSV 데이터를로드했으며 리스팅 코드는 날짜를 올바르게 보여줍니다. Maven 출력에서 ​​데이터가 어떻게 보이는지, 예를 들면 다음과 같습니다. entrydate = '2017-02-23T19 : 53 : 18-05 : 00 [America/New_York]', 거래 = '초기 잔액',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입니다 : '2017-02-26T00 : 53 : 18.000Z'텍스트를 인덱스 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",

나는 누군가를 바라고 있습니다. 다른 사람은 전에 이것을 경험했다.

감사

데이비드

답변

1

여기에 대답은 다시 소개 application.yml에 있었다. 이 파일 안에는 몇 가지 스프링 프로파일이 정의되어 있지만 가장 중요한 점은 JSON으로의 잭슨 직렬화 옵션을 제공한다는 것입니다.

잭슨 : serialization.write_dates_as_timestamps :

거짓이 내 문제를 해결.

+0

이것이 작동해야하는 이유를 설명하십시오. –