1. Введение
Отношения JPA могут быть как однонаправленными, так и двунаправленными. Это просто означает, что мы можем смоделировать их как атрибут только одной из связанных сущностей или обеих.
Определение направления связи между сущностями не влияет на отображение базы данных. Он только определяет направления, в которых мы используем эти отношения в нашей модели предметной области.
Для двунаправленных отношений мы обычно определяем:
- сторона-владелец
- обратная или референтная сторона
Аннотация @JoinColumn
помогает нам указать столбец, который мы будем использовать для присоединения к ассоциации сущностей или коллекции элементов. С другой стороны, атрибут mappedBy
используется для определения ссылающейся стороны (не владеющей стороной) отношения.