从Grails 2.5升级到Grails 3.3.2时,我在通过在构造器public DefaultGrailsDomainClass(java.lang.Class<?> clazz)
中传递类来检索grailsDomainClass(在Grails 2.5中很容易获得)时遇到了问题。如何获得GrailsDomainClass >
我试图通过
获得相同的结果 def grailsApplication = Holders.grailsApplication
def grailsDomainClass =grailsApplication.mappingContext.getPersistentEntity(domainName)
接下来,当我尝试通过grailsDomainClass.properties
运行for循环并获取可用容器来获取属性但无法正常工作时。我尝试用grailsDomainClass.persistentProperties
替换相同内容,但这并不能带来相同的效果,因为我可以找到可疑人物
代码尝试获取grailsDomainClass:
Grails 2.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{