ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 객체를 포스트로 전달-LocalDateTime 재설정
    카테고리 없음 2020. 8. 17. 02:05

    질문

    org.joda.time.LocalDateTime 매개 변수가있는 객체 ObjectDTO를 POST로 전달합니다.

    public class ObjectDTO dto {
      ...
    
      private LocalDateTime dataesecuzione;
        
      private LocalDateTime oraesecuzione;
    
      public LocalDateTime getDataesecuzione() {
            return dataesecuzione;
      }
    
      public void setDataesecuzione(LocalDateTime dataesecuzione) {
            this.dataesecuzione = dataesecuzione;
      }
    
      public LocalDateTime getOraesecuzione() {
            return oraesecuzione; 
      }
        
      public void setOraesecuzione(LocalDateTime oraesecuzione) {
            this.oraesecuzione = oraesecuzione;
      }
      ...
    
    }
    
    @PutMapping("/api/get/{id}")
    public ResponseEntity<Integer> update(@PathVariable("id") int id, @RequestBody ObjectDTO dto) {
    ...
    }
    

    문제는 모든 LocalDateTime 매개 변수가 현재 날짜 / 시간으로 재설정된다는 것입니다.

    문제를 어떻게 해결할 수 있습니까?

    감사


    답변1

    Jackson이 Joda 날짜 시간을 역 직렬화하도록하려면 오브젝트 매퍼 빈에 JodaModule을 등록하십시오.

    @Bean
      ObjectMapper objectMapper() {
        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.registerModule(new JodaModule());
        return objectMapper;
      }


     

     

     

     

    출처 : https://stackoverflow.com/questions/62678633/passing-object-as-post-reset-of-localdatetime

    댓글

Designed by Tistory.