Hibernate支持哪些不同的集合

时间:2013-10-01 07:09:12

标签: java hibernate

Hibernate支持的不同集合是什么

  1. 列表 - > ArrayList,LinkedList等
  2. 设置 - > Treeset,HashSet等
  3. 地图 - > HashMap等
  4. 告诉我哪些系列不受支持以及如何实现它们?

2 个答案:

答案 0 :(得分:1)

根据Hibernate documentation

  

“Hibernate注入的持久性集合的行为类似于HashMapHashSetTreeMapTreeSetArrayList,具体取决于接口类型。“

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


  

告诉我哪些系列不受支持以及如何实现它们?

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

答案 1 :(得分:0)

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

示例:

class Pojo{
        Map map;

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

}