Mostrando entradas con la etiqueta grails findAll alternative method metodo alternativo filtro mas de dos criterios filter more than 2 atributes. Mostrar todas las entradas
Mostrando entradas con la etiqueta grails findAll alternative method metodo alternativo filtro mas de dos criterios filter more than 2 atributes. Mostrar todas las entradas

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'])