Busca todos los documentos de una colección.
Métodos
List <T> findAll(Document... docSort)
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());
});