프로젝트에 Querydsl을 적용하는 중에 DB의 Datetime 컬럼을 가져올{때, 에러가 발생하여, Converter를 추가하던 중 Jsr310JpaConverters Class를 발견했다. 내용을 확인해보니 시간 관련 컬럼을 변경해주는 다양한 static converter 들을 확인할 수 있었다. 이 유용한 Class에 대해서 좀 더 알아보자.

Jsr310JpaConverters란?

Spring Data JPA 에서 Java 8의 새로운 날짜 및 시간 API 지원을 위해 제공하는 Class이다.

주요 Class

각 Class의 기능을 알아보자.

Class 기능
LocalDateTimeConverter java.time.LocalDateTime을 java.sql.Timestamp로 변환
LocalDateConverter java.time.LocalDate를 java.sql.Date로 변환
LocalTimeConverter java.time.LocalTime을 java.sql.Time으로 변환
ZonedDateTimeConverter java.time.ZonedDateTim`을 java.sql.Timestamp로 변환
OffsetDateTimeConverter java.time.OffsetDateTime을 java.sql.Timestamp로 변환

Jsr310JpaConverters 적용

Spring Boot 를 사용하는 독자의 프로젝트에는 Jsr310JpaConverters이 이미 적용되어 있으니 신경 쓸 필요가 없다. 하지만 SpringMVC를 사용한다면, Jsr310JpaConverters를 bean으로 등록하여 사용하자.

public class JpaConfiguration {
	...
	@Bean  
	public Jsr310JpaConverters jpaConverters() {  
	    return new Jsr310JpaConverters();  
	}
	...
}

연결문서

태그: ,

카테고리:

업데이트:

댓글남기기