Встречается на собеседованиях • сегодня
Какие знаешь аннотации для работы с БД в 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 операций.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы