0
void businessMethod(def object) {
    // invoke discard only on hibernate objects
    if (isDomainObject(object))
        object.discard()
    // other stuff
}

我如何验证对象是否是 grails 域对象并由 hibernate 管理?

4

2 回答 2

1
    if (object.metaClass.respondsTo(object, "discard")) {
        object.discard()
    }
于 2013-10-01T14:07:50.050 回答
1

你可以试试

grailsApplication.domainClasses*.clazz.contains(Hibernate.getClass(object))

见: http: //grails.1312388.n4.nabble.com/Check-if-object-is-a-domain-instance-td3224172.html

于 2013-09-27T15:00:06.637 回答