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