Bu açıklama kalıcı alanlar veya türün özellikleri için belirtilmelidir java.util.Dateve java.util.Calendar. Yalnızca bu türlerin alanları veya özellikleri için belirtilebilir.
TemporalAçıklama ile bağlantılı olarak kullanılabilir Basicaçıklama, Idek açıklama veya ElementCollectionaçıklama (eleman toplama değeri, zamansal tipte olduğunda.
Düz Java API'lerinde, zamanın zamansal kesinliği tanımlanmamıştır. Geçici verilerle uğraşırken, veritabanında beklenen kesinliği açıklamak isteyebilirsiniz. Geçici veriler DATE, TIME veya TIMESTAMP hassasiyetine sahip olabilir (yani, gerçek tarih, yalnızca saat veya her ikisi). @Temporalİnce ayar yapmak için ek açıklamayı kullanın .
Zamansal veriler, zamanla ilgili verilerdir. Örneğin, bir içerik yönetim sisteminde, bir makalenin oluşturulma tarihi ve son güncelleme tarihi geçici verilerdir. Bazı durumlarda, zamansal verilerin hassas olması gerekir ve kesin tarih / saati veya her ikisini de ( TIMESTAMP) veritabanı tablosunda saklamak istersiniz .
Geçici hassasiyet, çekirdek Java API'lerinde belirtilmemiştir. zaman damgası ve arasında gidip gelen @Temporalbir JPAek açıklamadır java.util.Date. Aynı zamanda time-stampzamana dönüşür . Örneğin, aşağıdaki ön bilgide @Temporal(TemporalType.DATE) zaman değerini düşürür ve yalnızca tarihi korur .
@Temporal(TemporalType.DATE)
private java.util.Date creationDate;
Javadocs'a göre,
Sorgu yöntemi parametrelerinde uygun bir {@code TemporalType} bildirmek için ek açıklama. Bu ek açıklamanın varsayılan olarak yalnızca {@link Date} türündeki parametrelerde kullanılabileceğini unutmayınTemporalType.DATE
[Çeşitli kaynaklardan toplanan yukarıdaki bilgiler]