Вы можете не использовать их для получения фотографий, но вы обязательно будете использовать их в запросах.Например:
select user.id, user.name, count(friend.id)
from User user left join user.friends friend
froup by user.id, user.name
, чтобы иметь возможность перемещаться от пользователя к его друзьям, вам нужна коллекция friends
с аннотацией OneToMany
.
Вы можете сделать эту коллекциюконфиденциально, и избегайте доступа к этой коллекции, если хотите.
Обратите внимание, что у пользователя в вашем примере, вероятно, слишком много фотографий и друзей, чтобы сделать коллекцию полезной, но это далеко не всегда так.В приложении, над которым я сейчас работаю, много ассоциаций toMany, в которых содержится от 0 до 100 элементов.И от 0 до 10 довольно часто.
Кроме того, не забывайте, что рядом с вашими «обычными» вариантами использования, включающими перечисление некоторых фотографий пользователя, у вас наверняка будут «необычные» варианты использования, где вам придется применять измененияв пакетном режиме на все фотографии пользователя или тому подобное.