grailsApplication.getDomainClasses().each { it ->
def domain = "${it.packageName}.${it.name}"
println("注册:${domain}")
def ee = EngineeringElement.findByNameAndDataTypeCode(domain, headerCode)
if (!ee) {
ee = new EngineeringElement(name: domain, dataTypeCode: headerCode, parentElement: null)
engineeringElementService.save(ee)
def item = it.clazz.newInstance()
item.metaClass.properties.each { ite ->
println("填写:${ite.name}")
}
}
}
结果:
注册:cn.edu.cup.engineering.DataItem
填写:enginneringElementId
填写:belongsTo
填写:constrainedProperties
填写:gormPersistentEntity
填写:properties
填写:id
填写:dataTypeCode
填写:gormDynamicFinders
填写:all
填写:appendString
填写:dataTypeCodeId
填写:attached
填写:orderCode
填写:class
填写:constraints
填写:version
填写:dirtyPropertyNames
填写:errors
填写:mapping
填写:valueString
填写:dirty
填写:keyString
填写:transients
填写:count
填写:enginneringElement