2013-07-25 71 views
0

我期待查詢基於輸入數字(比如說56)的匹配記錄。 ORACLE DB中的列的類型是Long。預計所有匹配記錄的數字爲ex - 156,567,12356 ..等等。 是否可以在GRAILS中爲上面寫一個命名查詢?還有其他出路嗎?GRAILS與to_char命名查詢

+0

你是什麼意思的命名與to_char'查詢'GRAILS做?如果你有這個ID,你可以做DomainName.get(id)並獲取該對象。 – Alidad

回答

2

如果要在命名查詢中使用數據庫函數,可以使用sqlRestriction子句。注意語法必須在桌上,而不是域類匹配,所以考慮:

class MyDomain { 
    Date myField 
} 

你的限制可能是:

def namedQueries = { 
    someQuery { 
    sqlRestriction("to_char(my_field, 'dd/mm/yyyy') = '25/07/2013'") 
    } 
} 
+0

謝謝..你的搖滾,正是我期待的.. – Malla