SELECT x FROM SomeClass
WHERE x.dateAtt BETWEEN CURRENT_DATE AND (CURRENT_DATE + 1 MONTH)
Trong tuyên bố JPQL trên, SomeClass có memebr dateAttr
, mà là một java.util.Date
và có một chú thích @Temporal(javax.persistence.TemporalType.DATE)
.Java: chức năng ngày JPQL để thêm một khoảng thời gian để một ngày khác
Tôi cần một cách để thực hiện bit (CURRENT_DATE + 1 MONTH)
- rõ ràng là sai ở trạng thái hiện tại - nhưng không thể tìm thấy tài liệu có hàm ngày cho JPQL.
Bất kỳ ai có thể chỉ cho tôi theo hướng tài liệu tài liệu chức năng ngày JPQL (và cũng làm cách nào để thực hiện truy vấn cụ thể này)?
Đây có phải là truy vấn theo một số phương pháp bạn muốn không? Hoặc điều này cần phải được kích hoạt trên thực thể đậu nó tự? IE: '@ PrePersist' hoặc' @ PreUpdate'? –
@Shervin: Không, truy vấn không cần phải được thực hiện trong '@ PrePersist' hoặc' @ PreUpdate'. Truy vấn là một truy vấn được đặt tên trên một lớp thực thể JPA ('SomeClass'). – bguiz
@Shervin: Ngoài ra, tôi biết rằng tôi có thể sử dụng Java để tính toán các thao tác 'Date' và sau đó chuyển nó vào truy vấn bằng tham số' :', tuy nhiên, tôi sẽ làm điều đó trong chính JPQL và tránh điều đó không cần thiết mã. – bguiz