Sobes.tech
Назад к вопросам
Junior — Middle
99

Какие характеристики класс должен иметь, чтобы правильно использоваться как сущность в Hibernate?

Компании, где спрашивали
DCloud

Ответ от нейросети

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; }
}