0

Hibernate 支持的不同集合是什么

  1. 列表 --> ArrayList、LinkedList 等
  2. Set --> Treeset,HashSet 等
  3. 地图 --> HashMap 等

并告诉我哪些是不支持的集合以及如何实现它们?

4

2 回答 2

1

根据休眠文档

“由 Hibernate 注入的持久性集合的行为类似于HashMapHashSet、或TreeMap,具体取决于接口类型。”TreeSetArrayList

请注意,它们的行为类似于那些类,但它们实际上是特定于 Hibernate 的集合类。


并告诉我哪些是不支持的集合以及如何实现它们?

从某种意义上说,您的意思是:1)任何不在上面列表中的类,以及 2)除非您愿意修改核心 Hibernate 代码库,否则您不能这样做。

于 2013-10-01T08:03:10.333 回答
0

Hibernate 仅支持从接口 Set、Map 和 Collection 扩展的集合类型。要使用此集合,您是否必须创建超类型(接口类)的变量;

例子:

class Pojo{
        Map map;

        public Pojo(){
         map = new HashMap<>();
       }

}
于 2018-05-26T21:52:44.913 回答