jueves, 24 de septiembre de 2009

Uso alternativo al método estático findAllBy, para filtrar por más de dos criterios

El método estático findAllBy de grails, solo permite hacer consultas teniendo en cuenta máximo dos valores, así:

def listaDeObjetos = Clase.findAllByPropiedad1AndPropiedad2("valor1","valor2")

Si se quiere hacer un filtrado por más de dos propiedades, puede hacerse utilizando el método findAllWhere, así:

def listaObjetos = Clase.findAllWhere(['propiedad1':'valor1', 'propiedad2':'valor2', 'propiedad3':OtraClase.get('valor3'), 'propiedad4':'valor4'])

1 comentario:

  1. Una duda, tengo un proyecto en grails enlazado con mysql, me gustaria saber la forma en que estas consultas que mencionas pueden implemenentarse en mi proyecto. yo supongo que con el uso de una clase de dominio, pero no entiendo bien el funcionamiento, agradeceria mucho, el entender como hacer consultas en grails / mysql

    ResponderEliminar