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 으로 설정된다.