본문 바로가기
Spring

[JPA] @Temporal

by diaryDev 2024. 12. 20.
728x90

@Temporal

날짜 타입(java.util.Date, java.util.Calendar)을 매핑할 때 사용

(참고: @Temporal을 생략해도 LocalDate, LocalDateTime은 사용할 수 있다.)

 

자바의 Date 타입에는 년월일시분초가 있고, DB에는 date(날짜), time(시간), timestamp(날짜와 시간)라는 세 가지 타입이 별도로 존재한다.

 

@Entity
public class Test {
    @Id
    @GeneratedValue
    private Long id;
    
    @Temporal(TemporalType.DATE)
    private Date createdDate;
}

 

속성

속성 설명
value • TemporalType.DATE: 날짜(년월일) / 데이터베이스 date 타입과 매핑 (예: 2024–12–11)
• TemporalType.TIME: 시간(시분초) / 데이터베이스 time 타입과 매핑 (예: 12:12:12)
• TemporalType.TIMESTAMP: 날짜(년월일)와 시간(시분초) / 데이터베이스 timestamp 타입과 매핑 (예: 2024–12–11 12:12:12)

 

 


 

 

참고

자바 ORM 표준 JPA 프로그래밍 - 기본편

https://devofhwb.tistory.com/93

728x90

'Spring' 카테고리의 다른 글

[JPA] @Lob  (1) 2024.12.25
[JPA] @Transient  (0) 2024.12.23
[JPA] @Enumerated  (0) 2024.12.09
[JPA] @Table  (0) 2024.12.06
[JPA] @Entity  (0) 2024.12.04