Sobes.tech
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; }
}