1
A
回答
2
如果你看看APISet
延伸Collection
。根據描述,Set不允許空值。
0
集合是一個接口,不能實例化。 Set也是一個接口。
因此,只要您使用的實例化對象與這些對象兼容,就無所謂了。
所以通常情況下,你會做這樣的事情:
private Set parts = new HashSet();
0
集合是不止是一組更普遍。集合是集合的更具體的子接口。見here。
3
在休眠的情況下,下面是一個你會使用SET而不是集合的場景: -
「從訂單的訂單留給抓取連接orders.orderLineItems作爲 orderLineItems ORDER BY orders.id DESC」
它返回重複項,所以使用哈希集來刪除它們。
Query query = session.getNamedQuery(「OrdersAndLoadLineItems」); Set set = new LinkedHashSet(); set.addAll(query.list());
return set;
這是從休眠FAQ鏈接採取的是http://www.hibernate.org/117.241.html
0
我不知道其中的差別,但如果你使用SET可以獲取在JPA多個包,但如果你使用列表,例如,你不能取查詢中有多個行李。
相關問題
- 1. DAO和休眠的區別
- 2. 休眠:session.get和session.load之間的區別
- 3. 休眠 - 複合值集合
- 4. 休眠設置
- 5. JPA /休眠的大集合
- 6. 休眠lucene搜索集合和枚舉
- 7. 休眠:懶惰集合和session.merge
- 8. 休眠不保存集合
- 9. 休眠保存集合
- 10. 休眠映射JPA集合
- 11. 休眠:獲取集合
- 12. 休眠保存集合
- 13. 緩存集合休眠
- 14. 休眠集合緩存
- 15. 休眠 - 實體集合
- 16. 休眠時JOIN和JOIN FETCH之間的區別
- 17. 休眠時JTA,JPA和普通JDBC之間的區別
- 18. 休眠集合和我自己的集合之間轉換
- 19. 休眠時使用jvm時區而不是我們設置的時區
- 20. 配置設置休眠4
- 21. jodatime和休眠支持更改時區
- 22. RequestFactory預先抓取集合時將它設置爲懶在休眠
- 23. 休眠區間
- 24. 設置休眠時未找到sessionImplementor類
- 25. 休眠,別名
- 26. 休眠列表和設置映射
- 27. 休眠表每類和設置映射
- 28. 休眠4和JPA集成
- 29. 休眠/ JPA:子集合中的副本
- 30. 定製集合上的休眠查詢
你可以使用收集?我認爲收集是通用術語,但你必須在Bag,Set,SortedSet等之間做出決定。 – Thorsten 2009-02-02 18:44:47
看着我在想的答案和方向..你在哪裏使用集合或集合..在映射XML或在您的Java代碼來檢索查詢的結果? – Thorsten 2009-02-02 18:59:50