Junior — Middle
126
Quali caratteristiche deve avere una classe per essere correttamente utilizzata come entità in Hibernate?
Le aziende dove è stato chiesto
DCloud
Risposta dell'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; }
}