Repolode
spring-projects

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. 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. 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

#java#spring#jpa#orm#repository-pattern#database#hibernate#ddd#framework#spring-data

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