`

hibernate 对集合属性的操作

 
阅读更多

hibernate对集合属性的操作 : 对于实体中,集合属性是延时加载的,也是是说查出实体时,不去查询集合元素,只有在获取集合元素的时候,在进行查询

 

一、set 集合属性操作

1、set集合映射配置、set集合属性的使用

在Student实例类中,添加 Set<String>  hobby , 在映射文件中使用

<set> 元素 : 单独创建一个表

<set name="hobby" table = "hobby_set">

<key column = "student_id"></key>

<element type = "string" column = "hobby"/>

</set> 

 

2、list集合映射配置、list集合属性的使用

<list name="hobby" table = "hobby_list">

<key column = "student_id"></key>

<list-index column="position"></list-index>

<element type = "string" column = "hobby"/>

</list >

 

3、collection集合

<bag name="hobby" table="hobby_tab_c">

<key column = "student_id"></key>

<element type = "string" column = "hobby"/>

</bag>

 

<idbag> 不会想<bag>先删记录,再插入记录,所以性能比<bag>好 

<idbag name="hobby" table="hobby_tab_c">

<key column = "student_id"></key>

<element type = "string" column = "hobby"/>

<collection-id type="string" column="hobby_id">

<generator class = "uuid"></generator>

</collection-id>

</idbag>

 

4、map集合属性操作

<map name="hobby" table = "stu_map_hobby">

<key column = "student_id"></key>

<map-key column = "map-key" type = "string">

<element type= "string" column = "hobby">

</map>

 

 

 

 

分享到:
评论

相关推荐

    Hibernate 对集合属性的操作.zip_hibernate

    本资料重点探讨的是Hibernate对集合属性的操作,这是在实际项目开发中常见的需求,例如处理一对多、多对一、多对多等关联关系。下面将详细介绍Hibernate对集合属性的管理和操作。 1. **集合类型**:在Hibernate中,...

    Hibernate映射集合属性List

    在Java持久化框架Hibernate中,映射集合属性是常见的需求,特别是对于那些具有一对多、多对多关系的实体对象。这里的"List"是Java集合框架中的一个接口,用于存储一组有序的元素,而在Hibernate中,它常用来映射...

    Hibernate集合属性的延迟加载.doc

    当我们处理与实体相关的集合属性时,如一对多、多对一或多对多关系,延迟加载尤其有用。 在给定的文档中,我们看到一个例子,展示了如何在 Hibernate 中配置一个具有集合属性的实体类 `Person`,以及如何通过映射...

    hibernate map 集合映射

    在Java的持久化框架Hibernate中,集合映射是将数据库中的表关系映射到对象的集合属性上,以便更好地管理和操作数据。这篇文章将深入探讨Hibernate中的集合映射机制,包括其基本概念、类型以及如何在实际开发中进行...

    hibernate set 集合映射

    4. **集合属性映射**:在实体类中,集合属性需要使用`@OneToMany`或`@ManyToMany`注解进行声明,并通过`mappedBy`指定反向关联的属性。 ```java @Entity public class User { @OneToMany(mappedBy = "user") ...

    hibernate bag 集合映射

    这里,`propertyName`是Java对象中的集合属性名,`inverse="true"`表示子表的维护由父表负责,`key column`是外键列名,`one-to-many`指定与bag关联的实体类。 2. **注解映射**:如果使用注解,映射将在Java实体类...

    hibernate list集合映射

    在Java的持久化框架Hibernate中,集合映射是将数据库中的表与Java对象的集合属性关联的过程。List集合映射是其中常见的一种方式,它允许我们将数据库中的一组相关记录映射到Java对象的List列表中。这种映射机制使得...

    Hibernate集合映射与关联关系

    本主题将深入探讨Hibernate集合映射与关联关系,包括"student与Score的Map集合关系"、"student与class的多对一"以及"一对多映射"的概念。 首先,让我们理解一下Hibernate中的集合映射。在关系型数据库中,一个实体...

    Hibernate_3.2属性文档介绍_中文

    它可以将实体类中的集合属性映射到数据库的多对多、一对多关系上,实现复杂的数据关联。例如,一个用户可能有多个订单,这种关系就可以通过集合映射来实现。 #### 4. **枚举类型映射** 枚举类型在许多场景下非常...

    hibernate集合的映射

    在Java的持久化框架Hibernate中,集合映射是将数据库中的表关系映射到对象的集合属性上,以便实现对象关系映射(ORM)。本文将深入探讨Hibernate中的四种主要集合映射类型:Set、List、Array和Map,以及它们在实际...

    [原]Hibernate集合映射

    总之,Hibernate集合映射是对象关系映射的重要组成部分,理解并熟练掌握各种映射类型、级联操作、缓存策略等,将有助于我们在实际开发中更高效、更灵活地处理数据库与Java对象之间的关系。在实践中,不断调整和优化...

    Hibernate的级联操作(增,删,该)

    例如,在一对多关系中,如果我们向父实体的集合属性添加了一个新对象,那么在调用`save()`或`persist()`方法时,这个新对象也会被持久化。 2. 级联删除(Cascade Type.REMOVE) 当设置为`CascadeType.REMOVE`时,...

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

    `cascade`属性用于指定级联操作,`all`表示对`Order`集合中的所有操作都会影响到`Customer`。 在数据库中,这种一对一到多对的关系通常通过外键来实现。在上述映射中,`&lt;key&gt;`标签定义了外键`customer_id`,它关联...

    hibernate 双向 多对对,一对多,一对一 映射的 集合

    这意味着在两个实体类中都需要定义相互引用的集合属性。通过双向关联,我们可以从任一侧方便地获取到另一侧的所有关联对象。 其次,一对多映射通常用于表示一个实体可以拥有多个子实体的关系,如公司与员工。在...

    .net hibernate查询集合.doc

    通过本文档的学习,我们可以了解到在.NET环境下使用Hibernate进行集合查询时,不仅可以通过简单的`from`子句获取对象,还可以通过`select`子句指定所需属性,利用统计函数进行聚合计算,并通过`where`子句指定条件来...

    hibernate 多对多操作

    标题“hibernate 多对多操作”表明了本文将探讨的是在Java编程中,使用Hibernate框架处理数据库中的多对多关联关系。Hibernate是Java领域广泛使用的对象关系映射(ORM)工具,它允许开发者用面向对象的方式处理...

    hibernate(一对多,多对一映射)操作

    为了实现这种关系,我们需要在父实体类中定义一个集合属性,如`List&lt;Course&gt;`,并使用注解指定关联的子实体类和外键字段。 2. 多对一映射(Many-to-One): 相反,多对一关系表示多个实体可以关联到一个单一的实体...

    hibernate多对多关联映射

    在添加关联时,可以通过直接添加对象到对方的集合属性来完成。例如,为一个学生添加课程: ```java Student student = new Student(); Course course = new Course(); // ... 初始化实体属性 ... student....

Global site tag (gtag.js) - Google Analytics