Junior — Middle
136
Welche Eigenschaften muss eine Klasse haben, um in Hibernate korrekt als Entität verwendet zu werden?
Unternehmen wurden gefragt
DCloud
Antwort von AI
sobes.tech KI
Для корректного использования класса как сущности в 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; }
}