void businessMethod(def object) {
// invoke discard only on hibernate objects
if (isDomainObject(object))
object.discard()
// other stuff
}
我如何验证对象是否是 grails 域对象并由 hibernate 管理?
void businessMethod(def object) {
// invoke discard only on hibernate objects
if (isDomainObject(object))
object.discard()
// other stuff
}
我如何验证对象是否是 grails 域对象并由 hibernate 管理?
if (object.metaClass.respondsTo(object, "discard")) {
object.discard()
}
你可以试试
grailsApplication.domainClasses*.clazz.contains(Hibernate.getClass(object))
见: http: //grails.1312388.n4.nabble.com/Check-if-object-is-a-domain-instance-td3224172.html