Hibernate 支持的不同集合是什么
- 列表 --> ArrayList、LinkedList 等
- Set --> Treeset,HashSet 等
- 地图 --> HashMap 等
并告诉我哪些是不支持的集合以及如何实现它们?
根据休眠文档:
“由 Hibernate 注入的持久性集合的行为类似于
HashMap
、HashSet
、或TreeMap
,具体取决于接口类型。”TreeSet
ArrayList
请注意,它们的行为类似于那些类,但它们实际上是特定于 Hibernate 的集合类。
并告诉我哪些是不支持的集合以及如何实现它们?
从某种意义上说,您的意思是:1)任何不在上面列表中的类,以及 2)除非您愿意修改核心 Hibernate 代码库,否则您不能这样做。
Hibernate 仅支持从接口 Set、Map 和 Collection 扩展的集合类型。要使用此集合,您是否必须创建超类型(接口类)的变量;
例子:
class Pojo{
Map map;
public Pojo(){
map = new HashMap<>();
}
}