Sobes.tech
Junior — Middle

Qual é o propósito da anotação Entity no JPA e em que cenários ela é usada?

sobes.tech IA

Resposta da IA

A anotação @Entity no JPA é usada para marcar uma classe como uma entidade que será mapeada para uma tabela na base de dados. Este é um elemento chave do ORM (Object-Relational Mapping), permitindo trabalhar com dados na forma de objetos em vez de diretamente através de SQL.

Quando uma classe é marcada com @Entity, o provedor de JPA (por exemplo, Hibernate) gerencia seu estado, garantindo a persistência, atualização e exclusão de registros na tabela correspondente.

Cenários de uso:

  • Modelagem de objetos de negócio que precisam ser armazenados na base de dados.
  • Criação e atualização automáticas do esquema da base de dados.
  • Uso em repositórios para operações CRUD.

Exemplo:

import jakarta.persistence.Entity;
import jakarta.persistence.Id;

@Entity
public class User {
    @Id
    private Long id;
    private String name;
    // getters e setters
}