Sobes.tech
Junior — Middle

Que características a classe deve ter para ser usada corretamente como entidade no Hibernate?

sobes.tech IA

Resposta da IA

Para usar corretamente a classe como entidade no Hibernate, ela deve:

  • Ter um identificador único (normalmente um campo com a anotação @Id).
  • Ser serializável (implementar Serializable — nem sempre obrigatório, mas recomendado).
  • Ter um construtor público ou protegido sem parâmetros.
  • Usar getters e setters para os campos (Hibernate trabalha através de propriedades).
  • Não conter lógica complexa no construtor.

Exemplo:

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

    private String name;

    public User() {} // construtor obrigatório

    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }

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