Pergunta

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?

Foi útil?

Solução

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

Outras dicas

    if (object.metaClass.respondsTo(object, "discard")) {
        object.discard()
    }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top