Я новичок в Grails и пытается следовать с примерами в «Начиная с Groovy и Grails»getArtefact возвращение NULL для «Домен»
Когда я пытался из примеров, я имел следующий вопрос:
domainClass = grailsApplication.getArtefact("Domain", domainClassName)
ДоменClass возвращал NULL. Но когда я использую следующий фрагмент, я получаю правильный класс.
if (!domainClass) {
def artefacts = grailsApplication.getArtefacts("Domain")
domainClass = artefacts.find {item ->
item.name == domainClassName
}
}
Что не так с первой частью? Есть ли что-нибудь еще, что мне нужно позаботиться. Я загрузил пример кода книги, и я не видел никаких других конкретных изменений.
Спасибо заранее!
пытается использовать domainClassName без пакета приставка – jenk
@Jenk: Спасибо за ответ !!! Я использую domainClassName без префикса пакета. Я интактный, получаю его из параметров, как показано ниже: domainClassName = capitalize (params.domain) \t \t domainClass = grailsApplication.getArtefact ("Domain", domainClassName) – iKT
проанализируйте свой метод capize. я полагаю, что это может быть ваше истинное имя класса. – jenk