Вы же понимаете что не всем по нраву шутки на серьезный вопрос, а такие шутки и есть переход на личность, потому что вопрос задал я. Нечего конкретно ответить проходи мимо
гибернейт работает просто - он делает так чтобы база соответствовала коллекциям в яве если у person есть List<Address> то при добавлении в этот лист адреса или при удалении оттуда адреса - гибер будет обновлять person_id в таблице address ( как и все вообще прочие поля )