如何通过在Grails 3.3.2中的构造函数中传递类来获取GrailsDomainClass对象

时间:2019-04-03 07:54:14

标签: grails groovy grails-domain-class grails-3.3

从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{

0 个答案:

没有答案