Sobes.tech
Junior — Middle
83

Spring-те дерекқормен жұмыс істеу үшін қандай аннотациялар пайдаланылады?

Сұралған компаниялар
Альфа-БанкАльфа-Банк

AI-дан жауап

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;

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