у меня есть класс домена под названием Event:Grails ExecuteQuery дает мне «такого свойства» исключение
class Event{
String eventID // an ID for the event, (there are multiple events with same eventID)
.....
}
В моем классе Организации мероприятий Я хочу, чтобы все события с разными Идентификаторами событий, поэтому у меня есть следующий запрос:
Event.executeQuery("select distinct e.eventID from Event e", [max: max, offset: offset])
Согласно the grails docs, он должен работать. Тем не менее, я получаю эту ошибку:
| Error 2012-05-10 18:14:09,643 [http-bio-8080-exec-9] ERROR errors.GrailsExceptionResolver - MissingPropertyException occurred when processing request: [POST] /events/event/list -
No such property: id for class: java.lang.String. Stacktrace follows:
Message: No such property: id for class: java.lang.String
Line | Method
->> 35 | run in C__src_Event_events_grails_app_views_event__List_gsp
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 18 | render . . . . . . in org.events.EventController
| 67 | list . . . . . . . in ''
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 722 | run in java.lang.Thread
Я довольно новичок в grails, и любая помощь будет принята с благодарностью. Btw Я использую Grails 2.0.1.
Спасибо за ваш ответ GreyBeardGeek. Но, по словам grails docs [link] (http://grails.org/doc/2.0.x/ref/Domain%20Classes/executeQuery.html) (третий сверху), это должно работать обряд? – vprasad
В вашем запросе нет позиционных параметров. Запрос, который вы указали на этой странице, имеет позиционные параметры. –
try Event.executeQuery («выберите отдельный e.eventID из события e», null, [max: max, offset: offset]) – jenk