Sobes.tech
Junior — Middle

Quais são os principais requisitos para as classes Entity ao usar JPA?

sobes.tech IA

Resposta da IA

Requisitos principais para as classes Entity ao usar JPA:

  • A classe deve estar anotada com @Entity.
  • Deve ter um construtor público ou protegido sem parâmetros.
  • A classe deve ter um identificador único anotado com @Id.
  • Os campos da classe podem ser privados, mas devem ter getters e setters para acesso.
  • A classe não deve ser final para que o JPA possa criar proxies.
  • Recomenda-se implementar os métodos equals() e hashCode() com base no identificador.

Exemplo:

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;

    protected User() {} // construtor padrão

    public User(String name) {
        this.name = name;
    }

    public Long getId() { return id; }
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
}