
47 - FindBy
O método findBy é uma convenção oferecida pelo Spring Data JPA, que facilita a execução de consultas no banco de dados com base nos atributos do modelo. Esse método é gerado automaticamente pelo Spring, permitindo que você recupere dados de maneira simples e sem escrever consultas SQL ou JPQL explícitas.
Este método segue uma convenção de nomenclatura onde o nome do método começa com findBy
seguido do nome do atributo do modelo. O Spring cria a implementação automaticamente com base no nome do método.
Tipos Comuns de Métodos findBy
- findByNome: Busca pessoas pelo nome.
- findByIdade: Busca pessoas pela idade.
- findByCodigo: Busca uma pessoa pelo código.
Exemplos de Métodos findBy
Tipo de Consulta | Método Exemplo | Descrição |
---|---|---|
Busca simples por um atributo | findByNome(String nome) |
Encontra pessoas com o nome exato. |
Busca por um atributo específico | findByIdade(int idade) |
Encontra pessoas com uma idade exata. |
Busca por código | findByCodigo(int codigo) |
Encontra uma pessoa pelo código único. |
Busca por nome | findByCidade(String cidade) |
Encontra pessoas com a cidade especificada. |
Busca por idade | findByIdade(int idade) |
Encontra pessoas com a idade especificada. |
O Spring Data JPA é muito flexível, permitindo que você crie métodos de consulta poderosos com base nos atributos do seu modelo. A convenção de nomenclatura do método findBy
torna a construção dessas consultas rápida e intuitiva.
Clique aqui para se tornar membro do canal