Встречается на собеседованиях • сегодня

Какие знаешь обязательные поля у сущности для использования в HibernateКакие знаешь обязательные поля у сущности для использования в Hibernate

Для работы с Hibernate сущность должна:

  1. Иметь пустой конструктор (может быть private)
  2. Иметь поле с аннотацией @Id - первичный ключ
  3. Класс не должен быть final (если используется проксирование)

Пример минимальной сущности:

java
@Entity
public class User {
    @Id
    @GeneratedValue
    private Long id;
    
    private String name;
    
    // Обязательный конструктор
    public User() {}
    
    // Геттеры/сеттеры
}

Дополнительно рекомендуется:

  • Реализовать equals() и hashCode()
  • Использовать @Version для оптимистичной блокировки
  • Аннотации @Column, @Table для кастомизации маппинга
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы