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

Основные аннотации для определения сущности в Hibernate:

Короткий ответ

Что ответить на собеседовании

Основные аннотации для определения сущности в Hibernate:

Подробный разбор

Ответ с пояснениями

Основные аннотации для определения сущности в Hibernate:

  • @Entity — помечает класс как сущность, которая будет отображаться на таблицу в базе данных.
  • @Table — (опционально) задаёт имя таблицы и дополнительные параметры, если имя таблицы отличается от имени класса.
  • @Id — указывает поле, которое является первичным ключом.
  • @GeneratedValue — задаёт стратегию генерации значения для первичного ключа.

Пример:

@Entity
@Table(name = "users")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;

    // геттеры и сеттеры
}

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее