部门类Department , 他有 empa1, empa2, empa3, empa4是四种集合类型
public class Department {
private int id;
private String name;
private Set<Employee> emps1; //Set
private List<Employee> emps2; //List
private Map<String, Employee> emps3; //Map
private Employee[] emps4; //数组
}
员工类Employee 略...(前面的笔记有这个类)
Set 类型的映射 :
<set name="emps" inverse="true">
<key column="depart_id"/>
<one-to-many class="Employee" />
</set>
List集合的映射:(要保存顺序 )
<list name="emps">
<key column="depart_id" />
<!-- List集合是有顺序的, 要保存住顺序 -->
<!-- order_col字段 用来保存顺序-->
<list-index column="order_col" />
<one-to-many class="Employee" />
</list>
List集合的映射:(不要保存顺序 )
<bag name="emps">
<key column="depart_id" />
<one-to-many class="Employee" />
</bag>
Map 集合的映射:
<map name="emps">
<key column="depart_id" />
<map-key type="string" column="name"/>
<one-to-many class="Employee" />
</map>
数组 的映射: (与List一样)
<array name="emps">
<key column="depart_id" />
<!-- 集合是有顺序的, 要保存住顺序 -->
<!-- order_col字段 用来保存顺序-->
<list-index column="order_col" />
<one-to-many class="Employee" />
</array >
分享到:
相关推荐
常见的集合映射类型有 Set、List、Array、Map 和 Bag 等,每种类型都有其特点和应用场景。 Set 集合映射 Set 集合是 Hibernate 中基础的集合类型,元素数据一般使用外键同主表关联。Set 集合非常适用于集合元素不...
在给定的文档“JAVA培训-HIBERNATE的集合映射.doc”中,主要讲解了Hibernate如何处理不同类型的集合映射,包括Set、List、Array、Map和Bag。我们将详细讨论这些集合映射以及它们在实际应用中的使用。 首先,我们来...
本文将深入探讨Hibernate中的四种主要集合映射类型:Set、List、Array和Map,以及它们在实际开发中的应用场景和配置。 一、Set集合映射 Set集合映射是最常见的映射类型,它不允许重复元素。在Hibernate中,Set通常...
在Java中,常见的集合类型有List、Set、Map等,它们在Hibernate中都有对应的映射方式。 1. **List映射**:List是最基础的集合类型,它允许元素重复并保持插入顺序。在Hibernate中,我们可以使用`<list>`标签来映射...
Hibernate支持多种集合映射类型,包括List、Set、Map、Bag、Array等。它们之间的区别主要在于元素的唯一性、顺序性和映射到数据库的实现方式。例如,List和Array维护元素的插入顺序,而Set不允许重复元素;Map则...
### AX2012开发知识点解析:集合类与对象存储 在Microsoft Dynamics AX 2012(简称AX2012)的开发环境中,掌握集合类的使用是至关重要的。集合类允许开发者以一种更加灵活和高效的方式管理数据,尤其是在处理大量...
在Scala编程语言中,`List` 类是处理有序集合的一种常见方式。本文将详细介绍 `List` 类中的多种方法及其用途,帮助开发者更好地理解和使用这些功能。 #### 1. `def + (elem: A): List[A]` 此方法用于向列表的末尾...
在Java的Hibernate框架中,集合类数据结构的映射是将Java的集合类型(如Set、Map、List和数组)映射到数据库的关系模型,以便于在对象关系映射(ORM)中管理和操作数据。以下是关于如何进行集合映射的详细教程: 一...
4. 集合映射:包括List、Set、Map等,通过<list>、<set>、<map>标签进行映射,关联关系可以通过@OneToMany、@ManyToMany等注解处理。 四、示例解析 在提供的部分代码中,可以看到以下映射关系: - `t_...
6. Bag、Set、List、Array、Map:用于表示集合类型的映射,如列表或映射关系。 NGen工具的主要功能是: 1. 预先编译:NGen会将IL(中间语言)代码转换为本机机器码,使得应用程序在运行时无需再进行JIT(Just-In-...
### Java中的Map、List、Set等集合类详解 #### 一、概述 在Java的`util`包中,集合框架的基础构建块主要包括`Collection`和`Map`两大类。其中,`Collection`作为所有单一键值集合的父接口,而`Map`则专门处理键值对...
- `Vector`: 是一种线程安全的动态数组实现,但在现代Java开发中很少使用,因为它相较于其他非线程安全的集合类来说性能较差。 #### 三、Iterator 迭代器(接口) **1. Iterator 接口** - `Iterator`接口用于遍历...
#### List、Map、Set是否继承自Collection接口 - **List**和**Set**继承自**Collection**接口,而**Map**没有继承该接口。 #### 各集合类存取元素的特点 - **List**: 有序,支持索引访问,可重复元素。 - **Set**: ...
在Java编程语言中,集合框架(Collection Framework)提供了一系列用于处理数据的接口和类,其中包括Set、List、Map等核心接口以及它们的具体实现如ArrayList、LinkedList、HashSet、HashMap等。此外,还涉及到了...
- 集合框架的核心接口包括`Collection`、`Set`、`List`、`Map`等。 2. **核心接口**: - **Collection**:所有集合的根接口,定义了集合的基本操作。 - **Set**:不允许重复元素的集合,实现了`Collection`接口...
- **List**:用于映射有序且可能包含重复元素的 List 集合。 - **Set**:用于映射无序且不包含重复元素的 Set 集合。 - **Map**:用于映射 Map 集合,其键值对的形式存储数据。 - **Array**:用于映射数组形式的数据...
这些数据结构包括列表(List)、集合(Set)、队列(Queue)以及映射(Map)等。集合框架的设计目的是为了提供高效的、灵活的和易于使用的API。 #### 2. Java集合框架的主要组成部分 - **集合接口**(Collection ...
而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整形)。 返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。返回 'true' ...
除了接口之外,Java集合框架还提供了一些抽象类,如`AbstractCollection`、`AbstractList`、`AbstractSet`等,它们实现了部分接口的方法,从而简化了具体集合类的实现过程。例如,`ArrayList`继承自`AbstractList`,...