0
我試圖根據條件屬性date1比屬性date2晚17分鐘來獲取數據。我可以通過寫來選擇基於狀態日期1碼晚於date2的:休眠標準日期比較
Restrictions.gtProperty("date1", "date2")
但我沒有找到一個很好的方式向17分鐘條件添加到它。 HQL解決方案並不理想,但如果有人知道如何做到這一點,也是可以接受的。
我試圖根據條件屬性date1比屬性date2晚17分鐘來獲取數據。我可以通過寫來選擇基於狀態日期1碼晚於date2的:休眠標準日期比較
Restrictions.gtProperty("date1", "date2")
但我沒有找到一個很好的方式向17分鐘條件添加到它。 HQL解決方案並不理想,但如果有人知道如何做到這一點,也是可以接受的。
您可以使用sqlRestriction
,這將允許您直接將SQL嵌入到您的Criteria
查詢中。然後您可以使用特定於平臺的SQL來進行比較。請參閱http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querycriteria.html#querycriteria-narrowing
我得到了一個基於條件date1> date2加載數據,然後使用Java在內存中過濾的方法。由於時間間隔僅爲17分鐘,因此不應加載太多不必要的數據。 – 2011-06-08 06:07:20