Grails 通过其字符串名称获取域类属性值
这可能是一个基本问题。。 我在做什么Grails 通过其字符串名称获取域类属性值,grails,groovy,dns,Grails,Groovy,Dns,这可能是一个基本问题。。 我在做什么 MyDomain.dirtyPropertyNames.each { aInstance.oldVal = newDomainObject.getPersistentValue(it) aInstance.newVal = ? // how to get the property value here from the list obviously MyDomain.it doesnt work.. aInstance.save() } dirtyProp
MyDomain.dirtyPropertyNames.each {
aInstance.oldVal = newDomainObject.getPersistentValue(it)
aInstance.newVal = ? // how to get the property value here from the list obviously MyDomain.it doesnt work..
aInstance.save()
}
dirtyPropertyNames是属性名称字符串的列表,如何获取列表中每个属性的Domain.Property
谢谢你
myDomain."$it"
你想干什么就干什么?干什么
myDomain."$it"
做你想做的吗?我更喜欢通过名称访问属性的以下表单
myDomain[it]
例如,如果属性名为“lockedFlag”,则以下为真
assert myDomain.lockedFlag == myDomain["lockedFlag"]
assert myDomain.lockedFlag == myDomain."lockedFlag"
我希望这能有所帮助。我更喜欢通过名称访问属性的以下表单
myDomain[it]
例如,如果属性名为“lockedFlag”,则以下为真
assert myDomain.lockedFlag == myDomain["lockedFlag"]
assert myDomain.lockedFlag == myDomain."lockedFlag"
我希望这有帮助