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

Что такое one-to-one

One-to-one — это отношение между сущностями, где одной записи в одной таблице соответствует ровно одна запись в другой таблице. Например, пользователь (User) может иметь ровно один паспорт (Passport).

В JPA это реализуется через аннотацию @OneToOne:

java
@Entity
public class User {
    @Id
    private Long id;
    
    @OneToOne(mappedBy = "user", cascade = CascadeType.ALL)
    private Passport passport;
}

@Entity
public class Passport {
@Id
private Long id;

text
@OneToOne
@JoinColumn(name = "user_id")
private User user;

}

text
Ключевые моменты:
- `mappedBy` указывает на владельца отношения (Passport)
- `cascade` позволяет автоматически сохранять/удалять связанные сущности
- `@JoinColumn` определяет столбец для внешнего ключа
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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