Skip to main content

Posts

ejbmoordb 0.5.5 rangos de enteros y doubles

La versión ejbmoordb 0.5.5 soporta los métodos para filtrar rangos de enteros y doubles y con paginación.     public List<T> filterBetweenDoublePagination(String fieldnamestart, Integer startvalue, String fieldlimitname, String limitvalue,Integer pageNumber, Integer rowsForPage, Document... docSort)   public List<T> filterBetweenDouble(String fieldnamestart, Integer startvalue, String fieldlimitname, String limitvalue, Document... docSort)  public List<T> filterBetweenIntegerPagination(String fieldnamestart, Integer startvalue, String fieldlimitname, Integer limitvalue,Integer pageNumber, Integer rowsForPage, Document... docSort)  public List<T> filterBetweenInteger(String fieldnamestart, Integer startvalue, String fieldlimitname, Integer limitvalue, Document... docSort)

ejbmoordb 0.5.4 paginación

La versión 0.5.4 de ejbmoordb contiene implemenación de paginación en los nuevos  métodos:  public List<T> findRegexPagination(String key, String value, Boolean caseSensitive, Integer pageNumber, Integer rowsForPage,Document... docSort) public List<T> findRegexInTextPagination(String key, String value, Boolean caseSensitive, Integer pageNumber, Integer rowsForPage, Document... docSort) public List<T> filterBetweenDatePagination(String fieldnamestart, Date datestartvalue, String fieldlimitname, Date datelimitvalue, Integer pageNumber, Integer rowsForPage, Document... docSort) public List<T> filtersPagination(Bson filter, Integer pageNumber, Integer rowsForPage, Document... docSort) public List<T> filterBetweenDatePagination(String fieldnamestart, Date datestartvalue, String fieldlimitname, Date datelimitvalue, Integer pageNumber, Integer rowsForPage, Document... docSort) public List<T> findTextPagination(String key, String value...

Filtrar fechas en Mongodb con JMoordb

En muchas ocasiones necesitamos filtrar un rango de fechas en una colecciòn en mongodb En jmoordb, creamos un mètodo  public List<T> filterBetweenDate(String fieldnamestart, Date datestartvalue, String fieldlimitname, Date datelimitvalue, Document[] docSort) que devuelve un List<> de documentos de una colecciòn filtrados entre fechas. List<Permiso> list =permisoRepository.filterBetweenDate("fechainicio", permiso.getFechainicio(), "fechafin", permiso.getFechafin(), new Document("idpermiso", -1));

Duke's Choice Award 2017

Duke's Choice Award -Java One 2017 https://www.oracle.com/java/2017-dukes-choice-awards.html Después de muchos años en la comunidad Java. Y formando parte de JEspanol un grupo conformado por JUG-Leaders y Java Champions de America Latina(Alexis Lopez , Diego S Lima, Jorge Vargas , Cesar Hernandez. Andres Almari, Jose Diaz Diaz, Victor Orosco),  http://www.jespanol.org/  , obtuvimos un Duke's Choice Award en el Java One 2017, en el dia de hoy recibí la estatuilla. Sin duda muchas gracias a JEspañol.

Testing (Progresivo)

Testing (Progresivo) Realmente una parte fundamental del desarrollo de aplicaciones la implementaciòn de pruebas, en el mundo Java se cuentan con muchas herramientas. (TDD, BDD, ATDD). Entre algunos : JUnit Arquillian   Selenium JCucumber,  Mockito, EasyMock Muchas veces creamos un entorno embebido para ejecutar pruebas (Arquillian), Antonio Gongalves escribio un blog : Java EE vs Spring Testing . Donde explicaba la complejidad de hacer los test y la viabilidad de los mismos. Conocemos la situación actual con EJB el movimiento de Java EE a EE4J,  la era de microservicios, muchas implementaciones han cambiado, una forma nueva de desarrollar aplicaciones y consumir data. (Rest-Ful, JAX-RS, bases de datos NoSQL). Que ocurriría si alteramos la forma de hacer los test en un entorno JavaEE que usa EJB: Hacer los test en  entornos de ejecución  y no en entornos embebidos.(Tendríamos un entorno  real para las pruebas). Hacer te...

Jmoordb 0.3.1 Paginación MongoDB

La versión 0.3.1 de JMoordb soporta paginación mediante métodos directos. Deseamos cargar documentos en un datatable,  primefaces, ofrece LazyDataModel, que nos brinda la posibilidad de cargar unos documentos  y no el total de la colección. Si existen miles de documentos impactaría en el rendimiento de la aplicación, Solo se cargan los que se indiquen en la cantidad de filas por pagina. Este ejemplo haremos de manera tradicional, crearemos un datatable y definiremos los botones para avanzar o retroceder. además implementaremos una forma tradicional de cargar los documentos, mediante paginación en mongodb, utilizando la implementación ejbmoordb 0.3.1. Dependencias  <dependency>             <groupId>com.github.avbravo</groupId>             <artifactId>ejbjmoordb</artifactId>             <version>0.3.1</version>     ...

JMoordb v0.2.8 Implementación de Auditorias y Revisiones

Esta disponible la versión 0.2.8 de ejbmoordb, el framework para NoSQL < repositories > < repository > < id > jitpack.io </ id > < url > https://jitpack.io </ url > </ repository > </ repositories > < dependency > < groupId > com.github.avbravo </ groupId > < artifactId > ejbjmoordb </ artifactId > < version > 0.2.8 </ version > </ dependency > Se actualizo el libro JMoordb con el capitulo 9 donde se muestran las nuevas implementaciones, aquí puedes consultar al capitulo 9. https://avbravo.gitbooks.io/jmoordb/content Muchas ocasiones es importante hacer auditorias sobre los documentos, conocer el usuario que desarrollo determinada actividad en una fecha y hora especifica, o contar con un historial de los documentos eliminados o actualizados. Existen infinidad de formas de hacer las implementaciones, dentro de JMoordb, se han creado dos E...