Что такое соглашение для этого? Скажем, например, у меня есть следующее, где ставка товара может быть ставкой только на один предмет:
public class Item {
@OneToMany(mappedBy="item", nullable="false"
Set<ItemBid> itemBids = new HashSet<ItemBid>()
}
Если мне дается имя участника торгов (которое хранится в ItemBid), если IA) Загрузите клуб, используя клубный дао, и перебирайте коллекцию его ItemBids, пока я не найду тот, с именем, которое хочу или B) Создайте dao ItemBid, в котором название клуба и наименование предмета используются в критериях или HQL.
Я бы предположил, что B) будет наиболее эффективным с очень большими коллекциями, поэтому будет ли это стандартным для извлечения очень специфических предметов из больших коллекций? Если да, могу ли я дать общее руководство относительно того, по каким причинам я должен использовать коллекции, и в какое время я должен использовать критерии / критерии DAO?