Una biblioteca ligera de Java para auditar cambios en objetos, obtener diferencias y consultar el historial de versiones de los datos.
spring-projects/spring-data-jpa
Spring Data JPA ofrece interfaces de repositorio para acceder a datos mediante JPA en aplicaciones Spring y genera implementaciones a partir de nombres de métodos y consultas.
- Estrellas
- 3,296
- Forks
- 1,585
- Issues abiertos
- 120
- Último commit
- anteayer
¿Qué es?
Spring Data JPA es un módulo de la familia Spring Data que simplifica la creación de la capa de acceso a datos de aplicaciones Java con Java Persistence API. Se declaran interfaces de repositorio, incluidos métodos de búsqueda personalizados, y Spring proporciona la implementación en tiempo de ejecución. Así, los desarrolladores escriben menos código repetitivo para operaciones CRUD, consultas y paginación.
La biblioteca genera consultas a partir de los nombres de los métodos del repositorio, puede ejecutar JPA NamedQueries desde métodos de consulta y ofrece clases base para entidades de dominio. También admite la auditoría transparente de los campos de creación y última modificación, y permite integrar código personalizado de repositorio en los repositorios generados.
Se integra con Spring Framework mediante un espacio de nombres de configuración personalizado y anotaciones como @EnableJpaRepositories. Las herramientas de compilación usan Maven, y para compilar desde el código fuente se requiere JDK 17 o posterior.
Funciones clave
- 01Genera implementaciones de métodos CRUD para entidades JPA
- 02Crea consultas a partir de los nombres de los métodos del repositorio
- 03Ejecuta JPA NamedQueries desde métodos de consulta
- 04Ofrece clases base de dominio y auditoría transparente de los campos de creación y modificación
- 05Permite integrar código personalizado de repositorio
Casos de uso
- Crear servicios de Spring Boot que persistan entidades en una base de datos relacional mediante JPA
- Reemplazar el código repetitivo de DAO escrito a mano por interfaces de repositorio declarativas
- Añadir paginación y métodos de búsqueda personalizados a una capa de datos JPA existente
Inicio rápido
- 1
Añade la dependencia de Maven spring-data-jpa a tu proyecto
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>${version}</version> </dependency> - 2
Define una interfaz de repositorio que extienda CrudRepository y configura JPA con @EnableJpaRepositories
Antes de usarlo
- Se requiere JDK 17 o posterior para compilar desde el código fuente.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es spring-data-jpa?
- Spring Data JPA ofrece interfaces de repositorio para acceder a datos mediante JPA en aplicaciones Spring y genera implementaciones a partir de nombres de métodos y consultas. Spring Data JPA es un módulo de la familia Spring Data que simplifica la creación de la capa de acceso a datos de aplicaciones Java con Java Persistence API. Se declaran interfaces de repositorio, incluidos métodos de búsqueda personalizados, y Spring proporciona la implementación en tiempo de ejecución. Así, los desarrolladores escriben menos código repetitivo para operaciones CRUD, consultas y paginación.
- ¿spring-data-jpa es gratuito? ¿Qué licencia tiene?
- spring-data-jpa es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿spring-data-jpa sigue mantenido?
- Mantenimiento activo. El último commit de spring-data-jpa fue el 5 nov 2026.
- ¿Para qué puedo usar spring-data-jpa?
- Crear servicios de Spring Boot que persistan entidades en una base de datos relacional mediante JPA Reemplazar el código repetitivo de DAO escrito a mano por interfaces de repositorio declarativas Añadir paginación y métodos de búsqueda personalizados a una capa de datos JPA existente
- ¿Cómo se instala spring-data-jpa?
- Añade la dependencia de Maven spring-data-jpa a tu proyecto: <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>${version}</version> </dependency> Define una interfaz de repositorio que extienda CrudRepository y configura JPA con @EnableJpaRepositories
- ¿Dónde consigo spring-data-jpa?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/spring-projects/spring-data-jpa
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework Java con opiniones definidas para crear aplicaciones y servicios Spring listos para producción con una configuración mínima.
Spring Security es un framework de seguridad para Java que ofrece autenticación, autorización y protección contra ataques comunes en aplicaciones Spring.
ORM de TypeScript para Node.js que ofrece acceso a bases de datos con seguridad de tipos en PostgreSQL, MySQL, SQLite, MongoDB y otras bases de datos.
Un ORM completo para Go que asigna structs a tablas de bases de datos y admite asociaciones, hooks, transacciones y migraciones.
ORM para TypeScript y JavaScript en Node.js y otras plataformas JS, compatible con los patrones Active Record y Data Mapper y con numerosas bases de datos SQL y NoSQL.