下面給出的是我的Domain對象。grails或hibernate標準只能按時間組件搜索
Game {
Date startDate
}
現在我只想搜索早上開始於hh:mm AM(動態搜索)的遊戲,無論日期如何。我正在尋找像這樣的Grails標準
Game.where {
startDate.timePart == timeValue
}.list()
where timeValue =「10:30 AM」或類似的東西。
由於在GORM中不支持一些自定義限制,因此我使用Hibernate標準,所以如果有人知道如何使用Hibernate標準來做到這一點,那將會很好。
現在,這是我正在試圖在Hibernate Criteria中做什麼,它不工作(我正在使用Postgre)。
searchCriteria.add(Restrictions.sqlRestriction("to_timestamp(start_date, 'h:mm a') = ? ", timeValue, StandardBasicTypes.DATE))
非常感謝您的幫助。
@Fahimah - 非常感謝您的回覆。如果我嘗試使用您的實現,那麼grails標準將嘗試將「start_date」作爲日期。我想要的只是比較時間組件。從GUI開始,用戶將輸入類似於上午10:30的內容,並且無論日期如何,我都必須列出此時開始的所有比賽。 – manish