Repolode
spring-projects

spring-projects/spring-data-jpa

O Spring Data JPA fornece interfaces de repositório para acesso a dados baseado em JPA em aplicações Spring, gerando implementações a partir de nomes de métodos e consultas.

Estrelas
3,296
Forks
1,585
Issues abertas
120
Último commit
anteontem

O que é?

O Spring Data JPA é um módulo da família Spring Data que simplifica a criação da camada de acesso a dados de aplicações Java usando a Java Persistence API. Você declara interfaces de repositório, incluindo métodos de busca personalizados, e o Spring fornece a implementação em tempo de execução, reduzindo o código boilerplate para operações CRUD, consultas e paginação.

A biblioteca gera consultas a partir dos nomes dos métodos do repositório, pode acionar JPA NamedQueries por meio de métodos de consulta e fornece classes base para entidades de domínio. Também oferece auditoria transparente de campos de criação e última alteração, além de permitir integrar código personalizado de repositório aos repositórios gerados.

A biblioteca se integra ao Spring Framework por meio de um namespace de configuração personalizado e de anotações como @EnableJpaRepositories. O build usa Maven, e a compilação a partir do código-fonte exige JDK 17 ou posterior.

Recursos principais

  • 01Gera implementações de métodos CRUD para entidades JPA
  • 02Cria consultas a partir dos nomes dos métodos do repositório
  • 03Aciona JPA NamedQueries por meio de métodos de consulta
  • 04Fornece classes base para entidades de domínio e auditoria transparente de campos de criação e alteração
  • 05Permite integrar código personalizado de repositório

Casos de uso

  • Criar serviços Spring Boot que persistem entidades em um banco de dados relacional por meio de JPA
  • Substituir código boilerplate de DAO escrito manualmente por interfaces de repositório declarativas
  • Adicionar paginação e métodos de busca personalizados a uma camada de dados JPA existente

Início rápido

  1. 1

    Adicione a dependência Maven spring-data-jpa ao seu projeto

    <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>${version}</version> </dependency>
  2. 2

    Defina uma interface de repositório que estenda CrudRepository e configure o JPA com @EnableJpaRepositories

Antes de usar

  • É necessário ter o JDK 17 ou superior para compilar a partir do código-fonte.

Em coleções

Tópicos

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

Perguntas frequentes

O que é spring-data-jpa?
O Spring Data JPA fornece interfaces de repositório para acesso a dados baseado em JPA em aplicações Spring, gerando implementações a partir de nomes de métodos e consultas. O Spring Data JPA é um módulo da família Spring Data que simplifica a criação da camada de acesso a dados de aplicações Java usando a Java Persistence API. Você declara interfaces de repositório, incluindo métodos de busca personalizados, e o Spring fornece a implementação em tempo de execução, reduzindo o código boilerplate para operações CRUD, consultas e paginação.
spring-data-jpa é gratuito? Qual é a licença?
spring-data-jpa é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
spring-data-jpa ainda é mantido?
Manutenção ativa. O último commit de spring-data-jpa foi em 5 de nov. de 2026.
Para que posso usar spring-data-jpa?
Criar serviços Spring Boot que persistem entidades em um banco de dados relacional por meio de JPA Substituir código boilerplate de DAO escrito manualmente por interfaces de repositório declarativas Adicionar paginação e métodos de busca personalizados a uma camada de dados JPA existente
Como instalar spring-data-jpa?
Adicione a dependência Maven spring-data-jpa ao seu projeto: <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>${version}</version> </dependency> Defina uma interface de repositório que estenda CrudRepository e configure o JPA com @EnableJpaRepositories
Onde consigo spring-data-jpa?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/spring-projects/spring-data-jpa

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados