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 に答える