ダイナミックファインダを使用して、status
とOpenOn(date)
の2つのフィールドで検索しようとしています。このクエリではうまく機能し、罰金されていますgrailsでダイナミックファインダを使用して値を検索する
render(view:'list', model:[incidentInstanceList:Incident.findAllByStatusIlikeAndOpenOnGreaterThan("closed",new Date()-1,[sort:"id",order:"desc"])])
しかし、今、私はすなわちUserId
、status
とOpenOn(date)
、三つのフィールドでダイナミックファインダで検索しようとしている:
render(view:'list', model:[incidentInstanceList:Incident.findAllByStatusIlikeuserIdIlikeAndOpenOnGreaterThan("closed","${session.user.userId}",new Date()-1,[sort:"id",order:"desc"])])
このクエリが正常に動作しません。エラーを表示します:
No signature of method: app.Incident.findAllByStatusIlikeuserIdIlikeAndOpenOnGreaterThan() is applicable for argument types: (java.lang.String, org.codehaus.groovy.runtime.GStringImpl, java.util.Date, java.util.LinkedHashMap) values: [closed, tt10004, Wed Aug 24 15:12:21 IST 2011, [sort:id, order:desc]] Possible solutions: findAllByStatusIlikeuserIdIlikeAndCreatedOnGreaterThan(java.util.List)
この問題を解決するために私を導いてください。
返事に感謝 – manu