[DEV] J-Jay

Spring @Temproal Annotation 본문

Back-end/Spring

Spring @Temproal Annotation

J-Jay 2024. 4. 24. 22:14
728x90
@Temproal

 

JPA를 사용시, 엔티티의 날짜에서 사용되는 어노테이션이다.

 

자바는 보통 java.util.Date 객체를 사용하지만, DB는 날짜도 여러 형태가 존재한다.

예를 들어, date(년월일), time(시분초), timestamp(년월일 시분초) 또는 datetime 등의 타입등이다.

 

따라서,

 

@Temporal이라는 어노테이션을 사용하여, DB 타입에 맞도록 매핑할 수 있다.

 

TemporalType.Date : 년-월-일 의 date 타입

TemporalType.Time : 시:분:초 의  time 타입

TemporalType.TIMESTAMP : date + time 의 timestamp(datetime) 타입

 

어노테이션을 사용하지 않을 경우 기본값은 timestamp 으로 설정된다.