`
younglibin
  • 浏览: 1212122 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate映射集合属性

阅读更多

hibernate映射集合属性通常需要指定一个name属性,用于标明该集合属性的名称;

除此之外,它还有如下可选属性:

 

  1. table:指定保存集合的表名;
  2. schema:指定保存集合属性的数据表的schema的名称,用于覆盖根元素的schema属性;
  3. lazy:设置是否启动延迟加载,默认true;
  4. inverse:指定该集合作为双向关联关系中的另一端;
  5. cascade:指定当操作持久化对象时是否让操作级联到子实体类;
  6. order-by:设置数据库对集合元素排序;
  7. sort:指定集合排序顺序,可以是自然顺序,或者给定排序类进行排序;
  8. where:指定任意的SQL语句中的where条件,该条件在加载或者删除几何元素时起作用,只有满足该条件的记录才会被操作;
  9. batch-size:定义延迟加载时每批抓取集合元素的数量,默认是 : 1;
  10. access: 指定hibernate访问集合属性的策略,默认property;
  11. mutable:指定集合的元素是否可变;
  12. 因为集合属性都需要保存到另一个数据表中,所以保存集合属性的数据表必须包含一个外键列用于参照主键列,该外键列通过在<set....../><list....../>等集合元素中使用<key../>子元素来映射,

指定<key...../>元素时可以指定如下可选选项:

  • column:指定外键字段的列名;
  • on-delete:指定外键约束是否打开数据库级别的级联删除;
  • property:指定外键引用的字段是否为原表的主键;
  • not-null:指定外键列是否具有非空约束,如果指定非空约束,则意味着无论何时,外键总是主键的一部分;
  • update:指定外键是否可更新,如果不允许更新,则意味着无论何时外键总是主键的一部分!
  • unique:指定外键列是否具有唯一约束,如果指定唯一约束,则意味着无论何时,外键总是主键的一部分!

注意:当集合元素是基本类型,字符串类型,日期类型或其他符合类型,not-null默认为true;

 

 

 

分享到:
评论

相关推荐

    Hibernate映射集合属性List

    本文将详细探讨如何使用Hibernate映射集合属性List,以及如何让Hibernate自动创建对应的数据库表,无需手动编写SQL语句。 首先,我们需要理解Hibernate的映射机制。Hibernate通过ORM(对象关系映射)技术将Java对象...

    hibernate map 集合映射

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

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

    在给定的文档中,我们看到一个例子,展示了如何在 Hibernate 中配置一个具有集合属性的实体类 `Person`,以及如何通过映射文件启用延迟加载。`Person` 类拥有一个 `Set&lt;Address&gt;` 类型的 `addresses` 属性,表示个人...

    hibernate set 集合映射

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

    hibernate集合的映射

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

    Hibernate集合映射与关联关系

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

    Hibernate 对集合属性的操作.zip_hibernate

    2. **集合映射配置**:在Hibernate的映射文件(.hbm.xml)中,我们需要为集合属性配置对应的标签。例如,对于List,我们可以使用`&lt;list&gt;`标签,对于Set使用`&lt;set&gt;`,对于Map使用`&lt;map&gt;`,并指定对应的键(key)和值...

    [原]Hibernate集合映射

    《Hibernate集合映射详解》 Hibernate作为Java领域中的一款强大持久化框架,其核心功能之一就是对象关系映射(ORM),使得开发者可以方便地在Java对象与数据库表之间进行交互。其中,集合映射是Hibernate中非常关键...

    hibernate bag 集合映射

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

    常用 Hibernate 映射配置说明.doc

    ### 常用Hibernate映射配置详解 #### 1. hibernate-mapping节点解析 `hibernate-mapping`节点是Hibernate映射文件中的顶级节点,用于定义一系列配置选项,控制整个映射文件的行为和映射规则。这些配置包括数据库...

    hibernate list集合映射

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

    hibernate映射枚举类型

    Hibernate,作为Java中广泛使用的对象关系映射(ORM)框架,提供了一种优雅的方式来映射枚举类型到数据库。本文将深入探讨Hibernate如何映射枚举类型,并给出实际应用示例。 ### Hibernate枚举映射方式 #### 1. `@...

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

    综上所述,"Hibernate映射配置实例大全"涵盖的内容广泛,包括基本的配置文件设置、实体类的XML和注解映射、集合映射、加载策略、事务管理和缓存配置等。通过深入学习和实践这些实例,开发者可以熟练地运用Hibernate...

    用Hibernate映射继承关系

    ### 用Hibernate映射继承关系 #### 14.1 继承关系树的每个具体类对应一个表 在Hibernate中映射继承关系时,一种常见的策略是将继承关系树的每个具体类映射到单独的数据库表中。这种方法称为**表/类映射**(Table/...

    Hibernate集合映射

    **标题:Hibernate集合映射** **正文:** Hibernate作为Java领域中最流行的ORM(对象关系映射)框架之一,它的核心功能之一就是实现Java对象与数据库表之间的映射。集合映射是Hibernate中一个非常关键的概念,它...

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

    在Hibernate映射文件中,`&lt;set&gt;`标签的`name`属性对应于Java对象中的属性名,如这里的`orders`。`inverse`属性用于指定关联的维护方,如果设为`true`,则表明`Order`对象负责维护与`Customer`的关联。`cascade`属性...

    hibernate关联映射的作用和常用属性解释

    ### Hibernate关联映射的作用与常用属性详解 #### 关联映射概述 在对象关系映射(Object Relational Mapping,简称ORM)技术中,Hibernate作为Java领域内非常成熟且功能强大的框架之一,它允许开发者将Java类映射...

    深入理解hibernate映射文件

    ### 深入理解Hibernate映射文件 #### Hibernate概述与角色 Hibernate是一个开源的对象关系映射(ORM)框架,它让开发人员能够用面向对象的方式处理数据库操作,从而避免了大量的SQL编写工作。Hibernate的设计理念...

    hibernate 映射关系学习入门 多对多实体映射

    2. **关系属性**:在两个实体类中,分别定义一个表示多对多关系的集合属性,如`List`或`Set`,并使用`@ManyToMany`注解。 3. **中间表配置**:通过`@JoinTable`注解定义中间表的详细信息,包括表名、连接字段等。 4....

Global site tag (gtag.js) - Google Analytics