Назад к вопросам
Альфа-Банк
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;
// геттеры и сеттеры
}