Back to questions
Junior — Middle
98
Какие характеристики класс должен иметь, чтобы правильно использоваться как сущность в Hibernate?
Companies where asked
DCloud
Answer from 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; }
}