Junior — Middle
130
Quelles caractéristiques une classe doit-elle avoir pour être utilisée correctement comme entité dans Hibernate?
Entreprises à qui on a demandé
DCloud
Réponse de l'IA
sobes.tech IA
Для корректного использования класса как сущности в Hibernate он должен:
- Иметь уникальный идентификатор (обычно поле с аннотацией
@Id). - Быть сериализуемым (реализовать
Serializable— не всегда обязательно, но рекомендуется). - Иметь публичный или защищённый конструктор без параметров.
- Использовать геттеры и сеттеры для полей (Hibernate работает через свойства).
- Не содержать сложной логики в конструкторе.
Пример:
@Entity
public class User implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
public User() {} // обязательный конструктор
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; }
}