[Spring Data JPA] @Temporal

less than 1 minute read

요약

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

Categories:

Updated:

Comments