`
jackroomage
  • 浏览: 1227905 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

hibernate 集合映射 set,list,map,bag的比较及用法

阅读更多

1、在java的标准API中并没有提供Bag容器,hibernate提供自己的Bag实现,允许你的pojo中带List类的属性,在hibernate中可以映射为Bag。
2、 bag 元素映射
    bag 元素既可以为 List 集合属性映射,也可以为 Collection 集合属性映射。不管是哪种集合属性,使用 bag 元素都将被映射成无序集合。

 

下面是别人总结的,很全面。

http://hi.baidu.com/%B9%B7%D0%DC%B4%AE%C3%C5/blog/item/bbe16f243565873b8744f9f5.html

分享到:
评论

相关推荐

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

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

    hibernate map 集合映射

    在Hibernate的映射文件(.hbm.xml)中,我们通常使用`<set>`, `<list>`, `<map>`等标签来定义集合映射。每个标签都有对应的属性,例如: - `name`: 对象属性名。 - `table`: 所映射的数据库表名。 - `inverse`: ...

    [原]Hibernate集合映射

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

    Hibernate集合映射

    集合映射是Hibernate中一个非常关键的概念,它使得Java集合类如List、Set、Map等能够与数据库中的多对一、一对多、多对多关系对应起来。在这个主题中,我们将深入探讨Hibernate集合映射的各个方面。 首先,我们来看...

    hibernate 集合映射

    本文将深入讲解Hibernate中的集合映射,包括set、list、map和bag的配置与使用。 1. **Set集合映射** Set集合不允许有重复元素,因此在Hibernate中,set映射通常用于表示唯一性关系,如一对多关系。在Hibernate映射...

    hibernate中的集合映射范例程序

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

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

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

    Hibernate教程16_集合映射

    1. **<set>、<list>、<map> 和 <bag>**:这些元素是Hibernate用于映射不同类型的集合的标签。`<set>`用于映射无序且不重复的集合,如Java的HashSet;`<list>`用于映射有序的集合,如ArrayList,元素可以通过索引访问...

    Hibernate映射配置实例大全(详细总结)

    例如,`<set>`用于映射Java集合到数据库的表,`<list>`映射到有序的列表,`<map>`映射到键值对,`<bag>`则用于无序集合。每个集合映射都可以配置元素类型、排序规则以及关联的表。 在配置中,我们还需要关注懒加载...

    Hibernate关系映射 收藏

    在映射文件中,`One`端通常定义一个集合属性,如`Set`或`List`,并使用`bag`、`list`、`set`或`map`元素表示。例如,`Teacher`类可能有一个`courses`属性,包含所有教授的课程: ```xml <bag name="courses" ...

    Hibernate 对集合属性的操作.zip_hibernate

    1. **集合类型**:在Hibernate中,集合类型通常有List、Set、Map和Bag等。List保证元素顺序,可能有重复元素;Set不允许有重复元素,不保证元素顺序;Map则存储键值对,其中键是唯一的;Bag则与List类似,但不保证...

    Hibernate 映射文件 结构

    11. **<bag>**、**<list>**、**<set>**、**<map>**:集合类型的映射,对应Java中的List、Set和Map,用于处理一对多关系。 12. ****:缓存配置,可以设置二级缓存,提高数据读取效率。 13. ****:乐观锁,用于版本...

    Hibernate_test

    `hb_02_bag`、`hb_02_list`、`hb_02_set`、`hb_02_sortedcollection`、`hb_02_orderedcollection`、`hb_02_map`这些文件名暗示了Hibernate中集合类型的映射。Hibernate支持多种集合类型,如ArrayList(对应Bag)、...

    hibernate源码分析过程

    集合映射可以是 set、list、map、bag、array 等。级联策略控制可以控制集合元素的保存和删除。排序策略可以控制集合元素的顺序。 聚合映射 Hibernate 的聚合映射可以将多个对象聚合到一个对象中。聚合映射可以是...

    Hibernate多对多映射

    在多对多关系中,这些属性通常是集合类型,如`Set`或`List`,并使用`@ManyToMany`注解进行标记。 例如: ```java @Entity public class Student { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) ...

    Hibernate配置文件中映射元素详解

    - **多对多映射**:使用`<bag>`、`<set>`、`<map>`或`<list>`元素,配合`<many-to-many>`元素实现。 ### 组件映射 `<component>` 组件映射允许将一个对象的属性组合成另一个对象,`<component>`元素定义了子对象与...

    hibernate学习笔记

    ### Hibernate学习笔记:对象/关系数据库映射(二)——集合映射 #### 1. 集合映射概述 在对象/关系映射(ORM)领域中,...了解这些细节有助于开发者更好地掌握 Hibernate 的使用方法,提高开发效率和代码质量。

    Hibernate4(关系映射-事务-原理-性能和二级缓存-最佳实践)

    另外,合理使用集合映射配置,如集合类型映射元素<set>、<list>、<map>、<bag>等,是管理集合属性数据的有效方式。 为了实现上述概念,Hibernate提供了一组映射注解和配置文件。映射文件中可以详细配置对象与数据库...

    Hibernate one-to-many / many-to-one关系映射

    1. 选择合适的集合类型:根据业务需求,合理选择List、Set、Map或Bag作为关联集合,注意它们在数据存储和查询上的差异。 2. 使用懒加载(lazy="true"):默认情况下,关联数据会随着主对象一起加载,但通常不建议...

Global site tag (gtag.js) - Google Analytics