2017-03-25 13 views

回答

2

与下面让你与属性名作为关键字和地图限制为值的地图,工作在Grails的3:

def d = new DefaultGrailsDomainClass(MyDomain.class) 

def pp = d.persistentProperties.collectEntries { 
    [it.name, d.constrainedProperties[it.name]?.appliedConstraints ] 
} 
+0

帮我,但有找出当前属性的方式被允许可以为空或不?我在域中给了约束。我尝试过,但没有得到适当的约束值和价值。我想要得到约束,它的价值 – artapart

1

由于Grails的3.3的,公认的答案不再正确。 DefaultGrailsDomainClass现在已被弃用,单参数构造函数将抛出一个异常,即映射上下文尚未初始化。

注入grailsDomainClassMappingContext豆并获得PersistentEntity

def persistentEntity = grailsDomainClassMappingContext.getPersistentEntity(MyDomain.class.name) 
def propertyList = persistentEntity.getPersistentProperties() 
相关问题