SQL
Last updated
Was this helpful?
Last updated
Was this helpful?
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 Mostrare los ejemplos directos publicados por Vincent Restricciones
Ejemplo: List fact = facturaRepository.findBy("select * from factura where estatusfactura.idestatusfactura =1 order by idfactura");
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.