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

Какими свойствами должен обладать класс, чтобы быть сущностью Hibernate

Класс-сущность Hibernate должен соответствовать следующим требованиям:

  1. Аннотация @Entity - помечает класс как сущность
  2. Обязательное поле с @Id - первичный ключ
  3. Пустой конструктор (может быть protected)
  4. Не быть final (для проксирования)
  5. Поля должны иметь геттеры/сеттеры (для доступа Hibernate)

Пример:

java
@Entity
public class User {
    @Id
    @GeneratedValue
    private Long id;
    
    private String name;
    
    // Пустой конструктор
    public User() {}
    
    // Геттеры/сеттеры
    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }
    //...
}

Дополнительно можно использовать:

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

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

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

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