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

Какие аннотации в Spring используются для взаимодействия с базой данных?

Компании, где спрашивали
Альфа-БанкАльфа-Банк

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

sobes.tech AI

В Spring для взаимодействия с базой данных используются следующие основные аннотации:

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

Пример:

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

    @Column(nullable = false)
    private String name;

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