Chú thích này phải được chỉ định cho các trường hoặc thuộc tính liên tục của kiểu java.util.Date
và java.util.Calendar
. Nó chỉ có thể được chỉ định cho các trường hoặc thuộc tính của các loại này.
Các Temporal
chú thích có thể được sử dụng cùng với các Basic
chú thích, các Id
chú thích, hoặc ElementCollection
chú thích (khi giá trị bộ sưu tập phần tử là một loại thời gian như vậy.
Trong các API Java thuần túy, độ chính xác tạm thời của thời gian không được xác định. Khi xử lý dữ liệu tạm thời, bạn có thể muốn mô tả độ chính xác dự kiến trong cơ sở dữ liệu. Dữ liệu thời gian có thể có độ chính xác DATE, TIME hoặc TIMESTAMP (tức là ngày thực, chỉ thời gian hoặc cả hai). Sử dụng @Temporal
chú thích để tinh chỉnh điều đó.
Dữ liệu thời gian là dữ liệu liên quan đến thời gian. Ví dụ, trong hệ thống quản lý nội dung, ngày tạo và ngày cập nhật cuối cùng của một bài báo là dữ liệu tạm thời. Trong một số trường hợp, dữ liệu thời gian cần độ chính xác và bạn muốn lưu trữ ngày / giờ chính xác hoặc cả hai ( TIMESTAMP
) trong bảng cơ sở dữ liệu.
Độ chính xác tạm thời không được chỉ định trong các API Java cốt lõi. @Temporal
là một JPA
chú thích chuyển đổi qua lại giữa dấu thời gian và java.util.Date
. Nó cũng chuyển đổi time-stamp
thành thời gian. Ví dụ: trong đoạn mã dưới đây, @Temporal(TemporalType.DATE)
giảm giá trị thời gian và chỉ giữ lại ngày .
@Temporal(TemporalType.DATE)
private java.util.Date creationDate;
Theo javadocs,
Chú thích để khai báo {@code TemporalType} thích hợp trên các tham số của phương thức truy vấn. Lưu ý rằng chú thích này chỉ có thể được sử dụng trên các tham số thuộc loại {@link Date} với mặc địnhTemporalType.DATE
[Thông tin trên được thu thập từ nhiều nguồn khác nhau]