Junior — Middle
Como determinar as propriedades de uma classe para que o Hibernate possa mapeá-la corretamente na base de dados?
sobes.tech IA
Resposta da IA
Para que o Hibernate mapeie corretamente a classe para a base de dados, é necessário:
- Definir as propriedades da classe como campos com os tipos de dados correspondentes.
- Utilizar anotações Hibernate/JPA para indicar o mapeamento, por exemplo, @Entity sobre a classe, @Id para a chave primária.
- As propriedades devem ter getters e setters (convenção JavaBeans).
- Para tipos complexos ou relações, usar anotações como @OneToMany, @ManyToOne, etc.
Exemplo:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private int age;
// getters e setters
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; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
}