這是什麼約定?例如說,我有以下的,其中一個項目投標只能在一個項目投標:我是否應該遍歷hibernate集合以查找實體或使用條件
public class Item {
@OneToMany(mappedBy="item", nullable="false"
Set<ItemBid> itemBids = new HashSet<ItemBid>()
}
如果我給出的項目投標人的名稱(存儲在ItemBid)應IA)啓動俱樂部使用俱樂部道具並迭代它的itemBids的集合,直到找到具有我想要的名稱的俱樂部,或者B)創建一個ItemBid道具,在標準或HQL中使用俱樂部和物品出價名稱。
我會認爲B)對於非常大的集合來說效率最高,那麼這對於從大型集合中檢索非常特定的項目是否是標準?如果是這樣,我可以有一個總體原則,我應該使用這些集合的原因是什麼,以及我應該在什麼時候使用DAO/Criteria?