Есть две вещи, которые должны быть очень понятны при обработке агрегирования в JPA.
- Отношения в реляционном мире.
- Отношения, требуемые в мире объектов.
Отношения в мире Java регулируются необходимостью домена.Например, у пользователя может быть много адресов, поэтому мы сохраняем агрегирование адресов в User и не сохраняем обратную связь.Для композиции нам нужно обработать каскадное поведение.
Более подробное описание можно посмотреть здесь