이 주석은 영구 필드 또는 java.util.Date
및 유형의 속성에 지정되어야합니다 java.util.Calendar
. 이러한 유형의 필드 또는 속성에 대해서만 지정할 수 있습니다.
Temporal
주석은와 함께 사용될 수있는 Basic
주석의 Id
주석 또는 ElementCollection
주석 (요소 컬렉션 값은 시간적 형인 경우.
일반 Java API에서는 시간의 시간 정밀도가 정의되지 않습니다. 시간 데이터를 다룰 때 데이터베이스에서 예상되는 정밀도를 설명 할 수 있습니다. 시간 데이터는 DATE, TIME 또는 TIMESTAMP 정밀도 (즉, 실제 날짜, 시간 만 또는 둘 다)를 가질 수 있습니다. @Temporal
주석을 사용하여 미세 조정 하십시오 .
시간 데이터는 시간과 관련된 데이터입니다. 예를 들어, 콘텐츠 관리 시스템에서 기사의 작성 날짜와 마지막 업데이트 날짜는 시간 데이터입니다. 어떤 경우에는 임시 데이터에 정밀도가 필요하며 정확한 날짜 / 시간 또는 둘 다 ( TIMESTAMP
)를 데이터베이스 테이블 에 저장하려고 합니다.
시간 정밀도는 핵심 Java API에 지정되지 않습니다. 타임 스탬프와 사이를 앞뒤로 변환 @Temporal
하는 JPA
주석입니다 java.util.Date
. 또한 time-stamp
시간으로 변환 됩니다. 예를 들어 아래 스 니펫 @Temporal(TemporalType.DATE)
에서 시간 값을 삭제하고 날짜 만 유지합니다 .
@Temporal(TemporalType.DATE)
private java.util.Date creationDate;
javadocs에 따라
쿼리 메서드 매개 변수에 적절한 {@code TemporalType}을 선언하는 주석입니다. 이 주석은 기본값이있는 {@link Date} 유형의 매개 변수에만 사용할 수 있습니다.TemporalType.DATE
[다양한 출처에서 수집 한 위 정보]