SQL

El soporte básico de SQL se ha incluido dentro del framework, mediante de la integración de una interesante librería que convierte las instrucciones sql a consultas Mongodb. Se ha realizado la integración para permitir que sea fácil su uso con ejbmoordb mediante la clase repository. Los métodos que la implementan son public Optional findById(String sql) public List< T> findPagination(String sql, Integer pageNumber, Integer rowsForPage) public List findBy(String sql) public Boolean delete(String sql) public Boolean deleteMany(String sql) La libreria para convertir de sql a Mongodb fue desarrollado por Vincent Russell. Este es el repositorio https://github.com/vincentrussell/sql-to-mongo-db-query-converter Mostrare los ejemplos directos publicados por Vincent Restricciones

Ejemplo: List fact = facturaRepository.findBy("select * from factura where estatusfactura.idestatusfactura =1 order by idfactura");

fact.forEach((f) -> {
    System.out.println("factura "+f.getIdfactura() + "  :"+f.getAlmacen().getIdalmacen());
});

  • findById

Optional<Planetas> p2 = planetasRepository.findById("select * from pais where idplaneta='tierra'"); if (!p2.isPresent()) { System.out.println("no hay planetas"); } else { planetas =p2.get(); System.out.println("el planeta es " + planetas.toString()); }

findPagination

String sql = "select * from pais where idcontinente='am' order by idpais"; List paisList = paisRepository.findPagination(sql,1,10);

findBy

String sql = "select * from pais where idcontinente='am'"; List< Paises > list =paisesRepòsitory.findBy(sql,"am");

findFirst

String sql ="select * from pais where poblacion > 50"; Optional optional = paisRepository.findFirst(sql); if (optional.isPresent()) { Pais p = optional.get();

}

delete

String sql ="delete from planeta where idplaneta='tierra'";

planetasRepository.delete(sql);

deleteMany

String sql ="delete from planeta where idplaneta='tierra'"; planetasRepository.deleteMany(sql);

Aquí hay mas detalles de la implementaciòn y las instrucciones que soporta y las que aun faltan.

Last updated