Встречается на собеседованиях • сегодня
Какие отношения между таблицами в БД на текущем проекте
В нашем проекте используется реляционная БД (PostgreSQL), где основные отношения между таблицами:
1. **One-to-Many** (1:N) - наиболее частый случай. Например:
```java
@Entity
public class Order {
@OneToMany(mappedBy = "order", cascade = CascadeType.ALL)
private List items;
}
@Entity
public class OrderItem {
@ManyToOne
@JoinColumn(name = "order_id")
private Order order;
}
```
2. **Many-to-Many** (N:M) - реализуется через промежуточную таблицу. Например, User и Role:
```java
@Entity
public class User {
@ManyToMany
@JoinTable(name = "user_roles")
private Set roles;
}
```
3. **One-to-One** (1:1) - реже, но встречается для разбиения больших таблиц.
Все связи ленивые (FetchType.LAZY) по умолчанию, кроме случаев, когда нужна жадная загрузка. Используются каскады для автоматического управления зависимыми сущностями.

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