2010-05-27 28 views
7

Tôi đang sử dụng tiêu chí Hibernate và muốn thêm một lệnh của điều khoản đó là chức năng giống như SQL này:Tôi làm cách nào để thêm đơn đặt hàng phức tạp bằng cách sử dụng Tiêu chí Hibernate?

order by abs(dateSubmitted - 125234234) 

đâu dateSubmitted là một chặng đường dài và số trừ nó sẽ được người dùng cung cấp (là một ngày). Tôi đang cố gắng đặt hàng các bản ghi theo 'khoảng cách' của họ từ ngày được người dùng cung cấp.

Tôi đã thử

criteria.addOrder("abs(dateSubmitted - " + getDateInput() + ")"); 

nhưng nó không hoạt động.

Điều này có khả thi không? Hoặc tôi sẽ phải từ bỏ tiêu chí cho HQL? Tôi đã thực hiện thành công điều này trong HQL nhưng muốn gắn bó với các tiêu chí nếu có thể vì mục đích nhất quán.

Trả lời

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