Busquedas findAll

Busca todos los documentos de una colección.

Métodos

Método

Base de Datos Soportada

List <T> findAll()

MongoDB, Couchbase

List <T> findAll(Document... docSort)

MongoDB

Integer limitOfDocumentInFindAllMethod

Define el limite de documentos en un método findAll(), por defecto es 4000.

El parámetro docSort es opcional y representa un documento donde se especifica la ordenación de la lista de resultados.

Para ordenar colocamos el atributo por el que deseamos ordenar y asignamos el valor de 1.

Sintaxis: atributo,valor

Valor: 1 Ordenar ascendentemente

Valor: 2 Ordenar descendentemente

Ejemplo MongoDB

Establecer el limite

  rolRepository.setLimitOfDocumentInFindAllMethod(125 );
            List<Rol> r = rolRepository.findAll();
r.forEach(a-> System.out.println(a.getIdrol()));

Ejemplo 1:Referenciado con lazy = true

@Getter

@Setter

public class Continentes {

@Id

private String idcontinente;

private String continente;
@Referenced(collection= "Planetas",field = "idplaneta",javatype = "String",lazy =true,facade = "com.avbravo.jmoordbexamples.ejb.PlanetasFacade")

private Planetas planetas;

@Override
public String toString() {

    return "Continentes{" + "idcontinente=" + idcontinente + ", continente=" + continente + ", planetas=" + planetas + '}';

}
}

Controller

List list = continentesRepository.findAll();
for(Continentes c:list){
      System.out.println("c: "+c.toString());
}      
      

Resultado:

Continentes{idcontinente=oc, continente=Oceania, planetas=Planetas{idplaneta=tierra, planeta=null, fecha=null}}

Continentes{idcontinente=am, continente=America, planetas=Planetas{idplaneta=tierra, planeta=null, fecha=null}}

Ejemplo 2 con Ordenación:

Ordenados por continente y Referenciado con lazy = false

Entity

@Getter

@Setter

public class Continentes {

@Id

private String idcontinente;

private String continente;

@Referenced(collection= "Planetas",field = "idplaneta",javatype = "String",lazy =true,facade = "com.avbravo.jmoordbexamples.repository.PlanetasRepository")

private Planetas planetas;

@Override  
public String toString() {
return "Continentes{" + "idcontinente=" + idcontinente + ", continente=" + continente + ", planetas=" + planetas + '}';
}
}

Controller

List list = continentesFacade.findAll(new Document("continente",1));
for(Continentes c:list){
   System.out.println("c: "+c.toString());
   }

Resultado:

```

Continentes{idcontinente=am, continente=America, planetas=Planetas{idplaneta=tierra, planeta=Tierra, fecha=Sat Jan 21 16:21:42 EST 2017}}

Continentes{idcontinente=oc, continente=Oceania, planetas=Planetas{idplaneta=tierra, planeta=Tierra, fecha=Sat Jan 21 16:21:42 EST 2017}} ```

Ejemplo Couchbase

List<Planetas> list= planetasRepository.findAll();
            list.forEach((p) -> {
          System.out.println(p.toString());
        });

Last updated