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:
- A classe precisa ser anotada com
@Entity
- 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.