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

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

@Entity — помечает класс как сущность, которая будет маппиться на таблицу в БД.
@Id — указывает на поле, являющееся первичным ключом.
@GeneratedValue — определяет стратегию генерации ID (AUTO, IDENTITY, SEQUENCE, TABLE).

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

java
@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    // геттеры/сеттеры
}

Дополнительные часто используемые аннотации:
@Table — кастомизирует имя таблицы (name, schema)
@Column — настройки колонки (name, nullable, length)
@Transient — исключает поле из маппинга

Для JPA также обязательны:

  • Пустой конструктор (public или protected)
  • Не-final класс (если не используется bytecode enhancement)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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