[Spring Data JPA] @Temporal
요약
Java 8 이후에는 java.time
패키지의 날짜 및 시간 API를 사용할 것을 권장하며, 이 경우 @Temporal
어노테이션을 사용할 필요가 없습니다.
대신, @Column
어노테이션과 함께 LocalDate
, LocalTime
, LocalDateTime
, Instant
등의 타입을 사용할 수 있습니다.
요약2
@Temporal
어노테이션은 다음 세 가지 TemporalType
을 사용할 수 있습니다.
TemporalType.DATE
: 이 값은 날짜 정보만 저장하며 시간 정보는 저장하지 않습니다. 일반적으로 java.util.Date 또는 java.util.Calendar 타입의 필드에 사용됩니다.TemporalType.TIME
: 이 값은 시간 정보만 저장하며 날짜 정보는 저장하지 않습니다. 일반적으로 java.util.Date 또는 java.util.Calendar 타입의 필드에 사용됩니다.TemporalType.TIMESTAMP
: 이 값은 날짜와 시간 정보를 모두 저장합니다. 일반적으로 java.util.Date 또는 java.util.Calendar 타입의 필드에 사용됩니다.
예시 코드
@Entity
public class MyEntity {
@Id
@GeneratedValue
private Long id;
@Temporal(TemporalType.TIMESTAMP)
private Date createdTimestamp;
}
spring docs
https://docs.spring.io/spring-data/data-jpa/docs/current/api/org/springframework/data/jpa/repository/Temporal.html
Comments