Uma biblioteca Java leve para auditar alterações em objetos, comparar diferenças e manter um histórico de versões dos seus dados.
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
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
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
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
Framework Java opinativo para criar aplicações e serviços Spring prontos para produção, com configuração mínima.
Spring Security é um framework de segurança para Java que oferece autenticação, autorização e proteção contra ataques comuns em aplicações Spring.
ORM para Node.js e TypeScript que oferece acesso type-safe a bancos de dados como PostgreSQL, MySQL, SQLite e MongoDB.
ORM completo para Go que mapeia structs para tabelas de banco de dados e oferece suporte a associações, hooks, transações e migrações.
ORM para TypeScript e JavaScript no Node.js e em outras plataformas JS, compatível com os padrões Active Record e Data Mapper e diversos bancos SQL e NoSQL.