Closed kwonslog closed 1 month ago
엔티티 객체의 값을 테이블로 넣거나 테이블의 값을 객체의 값으로 넣을때 중간에서 값을 변환하는 기능을 한다.
@Converter // 필수. Converter 라는 것을 선언해야 한다. public class LocalDateConverter implements AttributeConverter<LocalDate, String> { // 테이블로 넣을때 @Override public String convertToDatabaseColumn(LocalDate localDate) { return (localDate == null ? null : localDate.toString()); } // 엔티티로 넣을때 @Override public LocalDate convertToEntityAttribute(String dbData) { return (dbData == null ? null : LocalDate.parse(dbData)); } }
@Entity public class MyEntity { @Convert(converter = LocalDateConverter.class) private LocalDate myDate; // 다른 필드들... }
AttributeConverter 인터페이스
엔티티 객체의 값을 테이블로 넣거나 테이블의 값을 객체의 값으로 넣을때 중간에서 값을 변환하는 기능을 한다.