Basica

Entity

Explorando a anotação @Entity do JPA

Explicação

@Entity é uma anotação ou docorator da especificação JPA que determina que os objetos instanciados através da classe correspondente terá uma relação com uma respectiva tabela no banco de dados. Para que uma classe seja considerada uma entidade, além da anotação @Entity deverá também possuir um atributo identificador representando pela anotação @Id.

@Entity

A partir agora, iremos explorar os recursos e funcionalidades do JPA dentro do contexto de desenvolvimento de um sistema CRM que será evoluído ao longo dos conteúdos apresentados. Se precisar, revise o vídeo onde explicamos com mais detalhe o objeto do nosso projeto central em IzaTec - CRM.
Cliente.java

import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import java.time.LocalDate;

@Entity
public class Cliente {
    @Id
    private Integer id;
    private String cpfCnpj;
    private String nomeCompleto;
    private String email;
    private LocalDate aniversario;
    private Double rendaMensal;
    /** fututos atributos
        endereço(s), profissao, telefones,
        referências, dependentes, auditoria
    **/
}
Execute a sua aplicação Spring Boot e consulte o seu banco de dados

Conclusão

É importante relembrar que uma classe para se tornar uma entidade vinculada a uma tabela no banco de dados são necessários duas regras cruciais:

  1. A classe precisa ser anotada com @Entity
  2. A classe precisa ter um atributo que represente um identificador único através da anotação @Id.
Porém, somente a anotação @Id não aplica nenhuma estrutura de identificação automática em seu banco de dados. Obtenha maiores informações no tema a seguir @Id.