2010-05-25 32 views
5

Có thể thực hiện số học ngày bằng JPA/Hibernate không? Ví dụ, tôi có một thực thể với một trường java.util.Date chỉ ra khi hàng được tạo ra. Có thể thực hiện truy vấn bằng cách sử dụng JPQL và bao gồm số học ngày trên trường đó không? Ví dụ: tôi có thể thực hiện COUNT (*) hàng và sau đó GROUP BY tháng trong trường đó không? Tôi có thể thực hiện các chức năng khác, chẳng hạn như chỉ trả về tháng hoặc năm từ trường đó trong truy vấn?Số học Ngày JPA?

Trả lời

3

HQL không có biểu hiện ngày như second(...), minute(...), hour(...), day(...), month(...), và year(...) nhưng tiêu chuẩn JPQL không có chức năng như vậy.

+0

Có thể sử dụng HQL kết hợp với JPQL để nhận kết quả tôi cần không? HQL sẽ trả về các thực thể giống như chúng, hay tôi cần thêm các chú thích bổ sung, v.v ... cho chúng? – Shadowman

+0

@Shadowman: Có và bạn không cần chú thích cụ thể để sử dụng chúng. Nó chỉ là truy vấn của bạn sẽ không được di chuyển (không có đảm bảo rằng một nhà cung cấp khác sẽ hỗ trợ các chức năng này). –

Các vấn đề liên quan