문제

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

How could I verify if object is grails domain object and is managed by hibernate?

도움이 되었습니까?

해결책

You could try

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

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

다른 팁

    if (object.metaClass.respondsTo(object, "discard")) {
        object.discard()
    }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top