@Temporal
22 Feb 2019@Temporal을 사용할 필요가 없다
java.util.Date, java.util.Calendar는 여러가지 문제가 있으므로 java.time.*(jdk8 ~) API를 사용하도록 한다
사용 예
- @Temporal이 필요없이 타입에 따라 자동으로 매핑된다
private ZonedDate date; //날짜
private ZonedTime time; //시간
private ZonedDateTime timestamp; //날짜와 시간
- 생성된 DDL
date date,
time time,
timestamp timestamp,
@Temporal
날짜 타입(java.util.Date, java.util.Calendar)을 매핑할 때 사용한다
- 자바의 Date타입에는 년월일 시분초가 있지만 데이터베이스에는 date(날짜), time(시간), timestamp(날짜와 시간) 세 타입이 별도로 존재한다
- @Temporal을 생략하면 timestamp로 정의된다
사용 예
@Temporal(TemporalType.DATE)
private Date date; //날짜
@Temporal(TemporalType.TIME)
private Date time; //시간
@Temporal(TemporalType.TIMESTAMP)
private Date timestamp; //날짜와 시간
- 생성된 DDL
date date,
time time,
timestamp timestamp,