Junior — Middle
Comment déterminer les propriétés d'une classe pour que Hibernate puisse la mapper correctement à la base de données?
sobes.tech IA
Réponse de l'IA
Чтобы Hibernate корректно маппировал класс в базу данных, необходимо:
- Определить свойства класса как поля с соответствующими типами данных.
- Использовать аннотации Hibernate/JPA для указания маппинга, например, @Entity над классом, @Id для первичного ключа.
- Свойства должны иметь геттеры и сеттеры (JavaBeans-конвенция).
- Для сложных типов или связей использовать аннотации @OneToMany, @ManyToOne и т.д.
Пример:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private int age;
// геттеры и сеттеры
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; }
}