Seguimos com nosso treinamento! Agora que já temos nosso modelo criado e a dependência do Spring Data JPA instalada, é hora de aprender sobre algumas anotações essenciais para trabalhar com persistência de dados.
Ao trabalhar com entidades no Spring Boot, utilizamos anotações que fazem parte da especificação JPA para indicar que uma classe representa uma tabela no banco de dados. Vamos conhecer as mais importantes:
Essa anotação é utilizada para indicar que a classe é uma entidade JPA, ou seja, ela será mapeada para uma tabela no banco de dados.
@Entity
public class PessoaModelo {
// atributos e métodos
}
Opcionalmente, podemos utilizar a anotação @Table para definir o nome da tabela no banco de dados. Caso não seja usada, o nome da tabela será igual ao nome da classe.
@Table(name = "pessoas")
A anotação @Id serve para definir o campo que será a chave primária da entidade.
@Id
private int codigo;
Essa anotação é usada em conjunto com o @Id para indicar que o valor será gerado automaticamente, geralmente utilizando auto-incremento no banco de dados.
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int codigo;
A anotação @GeneratedValue é utilizada para indicar que o valor da chave primária será gerado automaticamente. Dentro dela, podemos configurar a estratégia de geração por meio da propriedade strategy.
As estratégias disponíveis são:
Essas anotações são essenciais para que o Spring reconheça a classe como uma entidade e possa mapear corretamente os dados entre o Java e o banco de dados.
Clique aqui para se tornar membro do canal
Abaixo segue nossa aula no YouTube: