Я бы предпочел получить коллекцию (хотя в запросах также существует ограничение на одну выборку, если вы используете hibernate), поскольку изменения в том, что вы иногда хотите перечислить все объекты A, не используя B & C. Лично я в основномиспользуйте списки, так как я хочу отображать коллекции непосредственно в jsf datatables (которые не могут обрабатывать наборы), и я вынужден инициализировать коллекции вручную, читая их в бэкэнде, а не извлекать их, если это больше, чем одна коллекция.