0
我期待查詢基於輸入數字(比如說56)的匹配記錄。 ORACLE DB中的列的類型是Long。預計所有匹配記錄的數字爲ex - 156,567,12356 ..等等。 是否可以在GRAILS中爲上面寫一個命名查詢?還有其他出路嗎?GRAILS與to_char命名查詢
我期待查詢基於輸入數字(比如說56)的匹配記錄。 ORACLE DB中的列的類型是Long。預計所有匹配記錄的數字爲ex - 156,567,12356 ..等等。 是否可以在GRAILS中爲上面寫一個命名查詢?還有其他出路嗎?GRAILS與to_char命名查詢
如果要在命名查詢中使用數據庫函數,可以使用sqlRestriction
子句。注意語法必須在桌上,而不是域類匹配,所以考慮:
class MyDomain {
Date myField
}
你的限制可能是:
def namedQueries = {
someQuery {
sqlRestriction("to_char(my_field, 'dd/mm/yyyy') = '25/07/2013'")
}
}
謝謝..你的搖滾,正是我期待的.. – Malla
你是什麼意思的命名與to_char'查詢'GRAILS做?如果你有這個ID,你可以做DomainName.get(id)並獲取該對象。 – Alidad