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

Какие знаешь аннотации для работы с БД в Spring

В Spring есть несколько ключевых аннотаций для работы с БД: 1. **@Entity** – помечает класс как сущность JPA, маппится на таблицу БД. 2. **@Table** – задает имя таблицы, если оно отличается от имени класса. 3. **@Id** – указывает на первичный ключ. 4. **@GeneratedValue** – стратегия генерации ID (AUTO, SEQUENCE, IDENTITY). 5. **@Column** – настройки колонки (имя, nullable, unique и др.). 6. **@OneToMany, @ManyToOne** – связи между сущностями. Пример: ```java @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String name; @OneToMany(mappedBy = "user") private List orders; } ``` Для репозиториев: - **@Repository** – помечает DAO/репозиторий. - **@Transactional** – управляет транзакциями. Spring Data JPA добавляет: - **@Query** – кастомные JPQL/SQL запросы. - **@Modifying** – для update/delete операций.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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