sábado, 17 de marzo de 2012

Consultas - Métodos estáticos de clase

Supongamos que tenemos la Clase Libro la cual describe un conjunto de objetos que tienen los mismos atributos y que por tanto podríamos modelar de la siguiente manera.

class Libro {
     String isbn
     String titulo
     Autor autor
     Integer numeroPaginas
     Date fechaPublicacion
}


Para realizar consultas no complejas pueden utilizarse los siguientes métodos estáticos de clase, que sirven para obtener tanto una instancia de clase en el caso de usar get (lo cual exigiría pasarle como parámetro un identificador único para referenciar al objeto que se desea obtener) o el total de objetos pertenecientes a una clase en el caso de usar list


def libro
por id: solo obtendra los objetos especificados
libro = Libro.get(1)
libro = Libro.getAll(1,20,30,40)

Obtiene una lista completas de instancias
libro = Libro.list()

Lo mismo pero con paginación
libro = Libro.list(offset:10,max:20)

Ordenando los resultados de modo ascendente
libro = Libro.list(sort:'titulo',order:'asc')

No hay comentarios:

Publicar un comentario