`

12 映射-- 集合类的映射(Set,List,Map,Array)

 
阅读更多

部门类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 >

 

分享到:
评论

相关推荐

    Hibernate常见集合映射(Set,List_Array,Map,Bag)

    常见的集合映射类型有 Set、List、Array、Map 和 Bag 等,每种类型都有其特点和应用场景。 Set 集合映射 Set 集合是 Hibernate 中基础的集合类型,元素数据一般使用外键同主表关联。Set 集合非常适用于集合元素不...

    JAVA培训-HIBERNATE的集合映射.doc

    在给定的文档“JAVA培训-HIBERNATE的集合映射.doc”中,主要讲解了Hibernate如何处理不同类型的集合映射,包括Set、List、Array、Map和Bag。我们将详细讨论这些集合映射以及它们在实际应用中的使用。 首先,我们来...

    hibernate集合的映射

    本文将深入探讨Hibernate中的四种主要集合映射类型:Set、List、Array和Map,以及它们在实际开发中的应用场景和配置。 一、Set集合映射 Set集合映射是最常见的映射类型,它不允许重复元素。在Hibernate中,Set通常...

    hibernate中的集合映射范例程序

    在Java中,常见的集合类型有List、Set、Map等,它们在Hibernate中都有对应的映射方式。 1. **List映射**:List是最基础的集合类型,它允许元素重复并保持插入顺序。在Hibernate中,我们可以使用`&lt;list&gt;`标签来映射...

    [原]Hibernate集合映射

    Hibernate支持多种集合映射类型,包括List、Set、Map、Bag、Array等。它们之间的区别主要在于元素的唯一性、顺序性和映射到数据库的实现方式。例如,List和Array维护元素的插入顺序,而Set不允许重复元素;Map则...

    AX2012_ENUS_DEVIII_03.pdf

    ### AX2012开发知识点解析:集合类与对象存储 在Microsoft Dynamics AX 2012(简称AX2012)的开发环境中,掌握集合类的使用是至关重要的。集合类允许开发者以一种更加灵活和高效的方式管理数据,尤其是在处理大量...

    Scala的List类方法整合

    在Scala编程语言中,`List` 类是处理有序集合的一种常见方式。本文将详细介绍 `List` 类中的多种方法及其用途,帮助开发者更好地理解和使用这些功能。 #### 1. `def + (elem: A): List[A]` 此方法用于向列表的末尾...

    Java的Hibernate框架中集合类数据结构的映射编写教程

    在Java的Hibernate框架中,集合类数据结构的映射是将Java的集合类型(如Set、Map、List和数组)映射到数据库的关系模型,以便于在对象关系映射(ORM)中管理和操作数据。以下是关于如何进行集合映射的详细教程: 一...

    hibernate first

    4. 集合映射:包括List、Set、Map等,通过&lt;list&gt;、&lt;set&gt;、&lt;map&gt;标签进行映射,关联关系可以通过@OneToMany、@ManyToMany等注解处理。 四、示例解析 在提供的部分代码中,可以看到以下映射关系: - `t_...

    nhibernate 类文件 映射文件 生成工具 NGen

    6. Bag、Set、List、Array、Map:用于表示集合类型的映射,如列表或映射关系。 NGen工具的主要功能是: 1. 预先编译:NGen会将IL(中间语言)代码转换为本机机器码,使得应用程序在运行时无需再进行JIT(Just-In-...

    Java中的MapListSet等集合类.docx

    ### Java中的Map、List、Set等集合类详解 #### 一、概述 在Java的`util`包中,集合框架的基础构建块主要包括`Collection`和`Map`两大类。其中,`Collection`作为所有单一键值集合的父接口,而`Map`则专门处理键值对...

    Java集合框架使用总结

    - `Vector`: 是一种线程安全的动态数组实现,但在现代Java开发中很少使用,因为它相较于其他非线程安全的集合类来说性能较差。 #### 三、Iterator 迭代器(接口) **1. Iterator 接口** - `Iterator`接口用于遍历...

    Java集合容器面试题(2022最新版)-重点.docx

    #### List、Map、Set是否继承自Collection接口 - **List**和**Set**继承自**Collection**接口,而**Map**没有继承该接口。 #### 各集合类存取元素的特点 - **List**: 有序,支持索引访问,可重复元素。 - **Set**: ...

    java中setmaplisttablevectorarray的比较总结.docx

    在Java编程语言中,集合框架(Collection Framework)提供了一系列用于处理数据的接口和类,其中包括Set、List、Map等核心接口以及它们的具体实现如ArrayList、LinkedList、HashSet、HashMap等。此外,还涉及到了...

    数据结构和Java集合框架 英文版 第三版

    - 集合框架的核心接口包括`Collection`、`Set`、`List`、`Map`等。 2. **核心接口**: - **Collection**:所有集合的根接口,定义了集合的基本操作。 - **Set**:不允许重复元素的集合,实现了`Collection`接口...

    hibernate学习笔记

    - **List**:用于映射有序且可能包含重复元素的 List 集合。 - **Set**:用于映射无序且不包含重复元素的 Set 集合。 - **Map**:用于映射 Map 集合,其键值对的形式存储数据。 - **Array**:用于映射数组形式的数据...

    Java实训教程 Java软件开发实战 Java类库 第4章 集合操作 共31页.pptx

    这些数据结构包括列表(List)、集合(Set)、队列(Queue)以及映射(Map)等。集合框架的设计目的是为了提供高效的、灵活的和易于使用的API。 #### 2. Java集合框架的主要组成部分 - **集合接口**(Collection ...

    jQuery完全实例.rar

    而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整形)。 返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。返回 'true' ...

    JAVA中的集合和js中集合

    除了接口之外,Java集合框架还提供了一些抽象类,如`AbstractCollection`、`AbstractList`、`AbstractSet`等,它们实现了部分接口的方法,从而简化了具体集合类的实现过程。例如,`ArrayList`继承自`AbstractList`,...

Global site tag (gtag.js) - Google Analytics