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

hibernate映射文件set 元素属性

阅读更多

set 元素

属性:

  1. name:映射类属性的名字
  2. access:Hibernate访问这个属性的策略 默认值为property
  3. table:关联的目标数据库表
  4. schema:目标数据库表的schema名字
  5. catalog:目标数据库表的catalog名字
  6. lazy:是否采用延迟加载
  7. subselect:定义一个子查询
  8. sort:设置排序的类型 默认值为 unsorted不排序 可选值为 natural自然排序、comparatorClass实现接口类作为排序算法 避免与order-by同时使用
  9. inverse:用于标识双向关联中被动的一方 默认值为false
  10. mutable:标识被关联对象是否可以改变 默认值为true
  11. cascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行更新操作时级联、delete执行删除操作时级联、all-delete-orphan被关联对象失去宿主时将其删除
  12. order-by:设置排序规则
  13. where:增加筛选条件
  14. batch-size:延迟加载时,一次读取数据的数量 默认值为1
  15. fetch:设置抓取数据的策略 可选值为 join外连接抓取、select序列选择抓取

 

 

eg:

说明

 

<!-- 映射和Attend之间的关联关系(一个员工,每天都要多次打卡,员工对出勤是一对多之间的关系) -->
   <set name="attends">
       <!-- 指定关联的外键列 -->
      <key>
         <column name="emp_id"></column>
      </key>
      <!-- 用以映射到关联类的属性 *(先理解Attend是Attend类)-->
      <one-to-many class="Attend"/>
  </set>

分享到:
评论

相关推荐

    Hibernate 映射文件 结构

    1. **&lt;hibernate-mapping&gt;**:根元素,声明这是Hibernate映射文件。 2. ****:定义一个Java类与数据库表的映射。属性包括`name`(类的全限定名)和`table`(对应的数据库表名)。 3. ****:标识符(主键)映射,每...

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

    ### Hibernate映射文件基础结构 映射文件通常以`&lt;!DOCTYPE hibernate-mapping&gt;`开头,引用DTD(文档类型定义),确保文件遵循正确的格式。例如: ```xml &lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/...

    Hibernate映射集合属性List

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

    Hibernate教程(Set映射)PDF格式

    Set映射的实现依赖于`&lt;set&gt;`标签,在Hibernate映射文件中定义。下面是一个简单的例子: ```xml &lt;set name="addrs" table="ADDRS"&gt; &lt;/set&gt; ``` 在这个例子中,`User`类有一个名为`addrs`的Set属性,该属性映射...

    hibernate set 集合映射

    在Hibernate的XML映射文件(hbm.xml)或使用JPA的注解中,我们需要指定集合的类型、元素类型、关联字段等信息: ```xml &lt;set name="orders" table="ORDER" inverse="true" lazy="true"&gt; &lt;/set&gt; ``` 或者...

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

    `hibernate-mapping`元素是映射文件的根元素,它具有几个重要的属性: 1. `schema`:指定映射的表所在的数据库模式名称。 2. `default-cascade`:默认的级联操作,可以是`none`、`save`或`update`。 3. `auto-import...

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

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

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

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

    Hibernate一对多单向关联映射

    在Department实体类中,需要有一个类型为Set的属性,对应映射文件中的`&lt;set&gt;`元素。 ```java public class Department { // 其他属性 @OneToMany(mappedBy = "department") private Set&lt;Employee&gt; employees; ...

    hibernate array 数组映射

    在Hibernate的映射文件(hbm.xml)中,我们可以使用`&lt;array&gt;`元素来配置数组映射。基本结构如下: ```xml ``` - `name`:指定Java对象中对应属性的名称。 - `type`:指定数组元素的类型,可以是基本类型,...

    hibernate集合的映射

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

    Hibernate映射关系配置:XML方式和注解方式

    3. **关联映射**:XML映射文件中可以定义一对多、一对一、多对多等各种关系,比如使用`&lt;set&gt;`, `&lt;one-to-one&gt;`, `&lt;many-to-many&gt;`等元素。 **注解方式** 1. **@Entity**:这个注解标记一个Java类为Hibernate实体,...

    hibernate map 集合映射

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

    [原]Hibernate集合映射

    在Hibernate配置文件中,我们通过`&lt;element&gt;`标签来指定元素的类型和字段映射。例如,如果集合元素是基本类型,我们可以直接映射;如果是复杂类型的对象,就需要指定对应的实体类。 3. **一对一(One-to-One)映射*...

    hibernate映射主键生成策略native

    ### Hibernate映射主键生成策略native #### 一、引言 在ORM(对象关系映射)技术中,Hibernate作为一款流行的Java持久层框架,在处理数据持久化方面提供了丰富的功能和灵活性。其中,主键生成策略是Hibernate配置...

    Hibernate映射一对多关联关系

    总结来说,使用Hibernate映射一对多关联关系涉及到实体类的设计、数据库关系模型的构建以及映射文件的编写等多个方面。正确地实现这些步骤可以帮助我们高效地管理和操作数据,提高应用程序的性能和可维护性。

    hibernate 映射

    2. **XML映射配置**:在Hibernate的映射文件中,使用`&lt;set&gt;`或`&lt;list&gt;`元素表示一个多对多关系,通过`&lt;many-to-many&gt;`子元素定义关联的实体类和字段。`class`属性指定了关联的实体类,`column`属性定义了中间表中的...

    NHibernate XML映射文件自动生成工具

    1. **&lt;hibernate-mapping&gt;**:根元素,标识这是一个NHibernate映射文件。 2. ****:定义一个.NET类及其与数据库表的映射。`name`属性指定了类的全名,`table`属性指定了对应的数据库表。 3. ****:标识类的主键,...

    Hibernate映射

    **Hibernate映射详解** 在Java世界中,关系型数据库与对象模型之间的转换一直是开发中的一个挑战。Hibernate,作为一款强大的对象关系映射(ORM)框架,有效地解决了这个问题。本篇文章将深入探讨Hibernate映射的...

    hibernate中容器映射技术

    在映射文件中,我们通常使用`&lt;set&gt;`标签来定义这个关系,指定关联的实体类、外键生成策略、排序方式等属性。同时,还需要在实体类中添加对应的集合属性,并使用`@OneToMany`或`@ManyToMany`注解进行标注。 接下来,...

Global site tag (gtag.js) - Google Analytics