При обновлении с Grails 2.5 до Grails 3.3.2 я сталкиваюсь с проблемой при получении grailsDomainClass, который был легко доступен в Grails 2.5, передав класс в конструкторе public DefaultGrailsDomainClass(java.lang.Class<?> clazz)
. Как я могу получить GrailsDomainClass
Я пытался получить то же самое, используя
def grailsApplication = Holders.grailsApplication
def grailsDomainClass =grailsApplication.mappingContext.getPersistentEntity(domainName)
Далее, когда я пытаюсь получить свойства с помощью grailsDomainClass.properties
, запустив цикл for и получить доступное содержимое, ноне работает.Я пытался заменить то же самое на grailsDomainClass.persistentProperties
, но это не дает того же, если я могу найти людей,
Код пытался получить grailsDomainClass:
Grails2,5
def grailsDomainClass = new DefaultGrailsDomainClass(domainClass?.getClazz())
grailsDomainClass.properties.each {
Grails 3.3.2
def grailsApplication = Holders.grailsApplication
def grailsDomainClass =grailsApplication.mappingContext.getPersistentEntity(domainName)
grailsDomainClass.persistentProperties.each{