lunes, 19 de marzo de 2012

Los Dynamic Finders en Grails (findBy, findAllBy)

Son métodos dinámicos que utilizan las propiedades de la clase de dominio para crear expresiones.
findBy* -solo devuelve el primer resultado de la consulta 

Si tenemos una clase libro


class Libro {
   Long id
   Long version
   String titulo
   Date fechaPublicacion
   String autor
}


podemos usar este método de las siguientes maneras:
def lib = Libro.findByTitulo("Caballo de Troya")
lib = Libro.findByTituloAndAutor("Caballo de Troya", "J.J Benitez")
lib = Libro.findByFechaPublicacionBetween(fecha, new Date())
lib = Libro.findByFechaPublicacionGreaterThanEquals(fecha)
lib = Libro.findByFechaPublicacionLessThanEquals(fecha)
lib = Libro.findByTituloLike("%Caballo%")
lib = Libro.findByTituloIlike("%Caballo%") // ignorecase
lib = Libro.findByTituloNotEqual("Harry Potter")
lib = Libro.findByFechaPublicacionIsNull()
lib = Libro.findByFechaPublicacionIsNotNull()

No hay comentarios:

Publicar un comentario