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()ehashCode()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; }
}