동적 찾기를 사용하여 status
및 OpenOn(date)
의 두 필드로 검색하려고합니다.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