Я работаю с проектом, использующим GORM, вообще без Grails, и у меня возникают проблемы, когда я пытаюсь сделать findByX. Например, когда я пытаюсь
Country.findByName ( "Канада")
Проект не компилируется, и он дает мне
Ошибка: (80, 9) Groovyc: [Проверка статического типа] - Не удается найти соответствующий метод app.domain.location.Country # findByName (java.lang.String). Пожалуйста, проверьте правильность заявленного типа и существует ли метод.
Даже если поле Имя существует.
Однако в CountryService.groovy я могу определить метод findByName следующим образом:
@Where({ name == countryName })
static Country findByName(String countryName){
Country.findAll().first()
}
Но я не думаю, что это хорошая практика.
Подводя итог, есть ли зависимость, конфигурация или что-то еще, что мне нужно для выполнения запросов GORM, таких как Domain.findByX ()? Или это невозможно с помощью GORM Standalone?
Заранее спасибо.