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; }
}