Junior — Middle
138
Welke kenmerken moet een klasse hebben om correct als entiteit in Hibernate te worden gebruikt?
Bedrijven waar gevraagd werd
DCloud
Antwoord van AI
sobes.tech AI
Для корректного использования класса как сущности в 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; }
}