LocalDateTime을 바이트화(직렬화) 할 때 어떤 규칙으로 할지 지정되지 않아 발생하는 에러이다.
에러가 발생한 대상 LocalDateTime 타입의 필드에 직렬화(Serialization)와 역직렬화(Deserialization)를 위한 어노테이션을 사용하여 해결.
public class Dividend {
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime date;
private String dividend;
}
@JsonSerialize(using = LocalDateTimeSerializer.class)
LocalDateTime 필드를 JSON으로 변환할 때 LocalDateTimeSerializer를 사용하도록 지정. 이는 날짜와 시간 정보를 정해진 형식의 문자열로 변환하여 JSON에 포함시킨다.
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
JSON에서 LocalDateTime 필드로 변환할 때 LocalDateTimeDeserializer를 사용하도록 지정. 이는 JSON 문자열에 포함된 날짜와 시간 정보를 LocalDateTime 객체로 역직렬화한다.
'Framework > Spring' 카테고리의 다른 글
[Spring] Spring Cache 성능 비교 (feat. Vegeta) (0) | 2024.12.03 |
---|---|
[Spring Boot] Page 객체 반환 시 ‘PlainPageSerializationWarning’warning 발생 (1) | 2024.06.03 |
[JPA] CascadeType.REMOVE 와 orphanRemoval의 차이점 (0) | 2024.05.29 |