Spring-Data


Spring-Data + MongoDB
Introducción Spring Data facilita mucho el proceso de trabajo con entidades de datos y ofrece una implementación específica para MongoDB. Se pueden definir consultas simplemente creando interfaces con métodos que siguen una convención de nombres o anotándolos con @Query y Spring automágicamente generará una implementación por nosotros. En la mayoría de ocasiones esto nos bastará para operaciones CRUD o de consultas sencillas y no será necesario definir métodos adicionales. Esto nos permitirá finalizar el desarrollo de la aplicación o de la funcionalidad de acceso a datos de forma muy rápida sin tener que escribir código repetitivo. Sin embargo, en muchas ocasiones […]

Spring Data MongoDB: Implementación de un repositorio a medida


Introducción En este post mostraré cómo asignar un valor de una secuencia incrementada de forma automática a un campo empleando una colección de mongo. Para ello emplearemos la misma técnica que se muestra en el tutorial de mongodb.com pero con métodos puramente Java. Es importante reseñar que este valor no debería de emplearse como identificador único del documento, Mongo ya dispone de mejores métodos para asignar identificadores a documentos, y por lo general sería una mala práctica. Por otro lado, en sistemas distribuidos o en bases de datos con una enorme cantidad de documentos, tampoco debería de emplearse esta metodología. […]

Spring-data + Mongo: Secuencia autoincremental en MongoDB mediante un servicio ...


Spring + EclipseLink JPA
Spring Data JPA Spring emplea Hibernate como proveedor de JPA por defecto. Aunque Hibernate es una buena elección, algunos preferimos emplear EclipseLink ya que en un principio se suponía que era la implementación de referencia para el JSR de Persistencia en Java. En este tutorial mostraremos como configurar una aplicación Spring Boot para que use EclipseLink como capa de persistencia JPA para una base de datos PostgreSQL, aunque se podría emplear cualquier otro tipo de base de datos. Arreglando dependencias Para poder emplear EclipseLink, tenemos que quitar el EntityManager de Hibernate del classpath para evitarnos problemas. Para ello simplemente tenemos que añadir una exclusión […]

Spring Data JPA + EclipseLink: Configurando Spring-Boot para usar EclipseLink ...