set 元素
属性:
- name:映射类属性的名字
- access:Hibernate访问这个属性的策略 默认值为property
- table:关联的目标数据库表
- schema:目标数据库表的schema名字
- catalog:目标数据库表的catalog名字
- lazy:是否采用延迟加载
- subselect:定义一个子查询
- sort:设置排序的类型 默认值为 unsorted不排序 可选值为 natural自然排序、comparatorClass实现接口类作为排序算法 避免与order-by同时使用
- inverse:用于标识双向关联中被动的一方 默认值为false
- mutable:标识被关联对象是否可以改变 默认值为true
- cascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行更新操作时级联、delete执行删除操作时级联、all-delete-orphan被关联对象失去宿主时将其删除
- order-by:设置排序规则
- where:增加筛选条件
- batch-size:延迟加载时,一次读取数据的数量 默认值为1
- fetch:设置抓取数据的策略 可选值为 join外连接抓取、select序列选择抓取
eg:
说明
<!-- 映射和Attend之间的关联关系(一个员工,每天都要多次打卡,员工对出勤是一对多之间的关系) -->
<set name="attends">
<!-- 指定关联的外键列 -->
<key>
<column name="emp_id"></column>
</key>
<!-- 用以映射到关联类的属性 *(先理解Attend是Attend类)-->
<one-to-many class="Attend"/>
</set>
分享到:
相关推荐
1. **<hibernate-mapping>**:根元素,声明这是Hibernate映射文件。 2. ****:定义一个Java类与数据库表的映射。属性包括`name`(类的全限定名)和`table`(对应的数据库表名)。 3. ****:标识符(主键)映射,每...
### Hibernate映射文件基础结构 映射文件通常以`<!DOCTYPE hibernate-mapping>`开头,引用DTD(文档类型定义),确保文件遵循正确的格式。例如: ```xml <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/...
本文将详细探讨如何使用Hibernate映射集合属性List,以及如何让Hibernate自动创建对应的数据库表,无需手动编写SQL语句。 首先,我们需要理解Hibernate的映射机制。Hibernate通过ORM(对象关系映射)技术将Java对象...
Set映射的实现依赖于`<set>`标签,在Hibernate映射文件中定义。下面是一个简单的例子: ```xml <set name="addrs" table="ADDRS"> </set> ``` 在这个例子中,`User`类有一个名为`addrs`的Set属性,该属性映射...
在Hibernate的XML映射文件(hbm.xml)或使用JPA的注解中,我们需要指定集合的类型、元素类型、关联字段等信息: ```xml <set name="orders" table="ORDER" inverse="true" lazy="true"> </set> ``` 或者...
`hibernate-mapping`元素是映射文件的根元素,它具有几个重要的属性: 1. `schema`:指定映射的表所在的数据库模式名称。 2. `default-cascade`:默认的级联操作,可以是`none`、`save`或`update`。 3. `auto-import...
综上所述,"Hibernate映射配置实例大全"涵盖的内容广泛,包括基本的配置文件设置、实体类的XML和注解映射、集合映射、加载策略、事务管理和缓存配置等。通过深入学习和实践这些实例,开发者可以熟练地运用Hibernate...
### Hibernate关联映射的作用与常用属性详解 #### 关联映射概述 在对象关系映射(Object Relational Mapping,简称ORM)技术中,Hibernate作为Java领域内非常成熟且功能强大的框架之一,它允许开发者将Java类映射...
在Department实体类中,需要有一个类型为Set的属性,对应映射文件中的`<set>`元素。 ```java public class Department { // 其他属性 @OneToMany(mappedBy = "department") private Set<Employee> employees; ...
在Hibernate的映射文件(hbm.xml)中,我们可以使用`<array>`元素来配置数组映射。基本结构如下: ```xml ``` - `name`:指定Java对象中对应属性的名称。 - `type`:指定数组元素的类型,可以是基本类型,...
在Java的持久化框架Hibernate中,集合映射是将数据库中的表关系映射到对象的集合属性上,以便实现对象关系映射(ORM)。本文将深入探讨Hibernate中的四种主要集合映射类型:Set、List、Array和Map,以及它们在实际...
3. **关联映射**:XML映射文件中可以定义一对多、一对一、多对多等各种关系,比如使用`<set>`, `<one-to-one>`, `<many-to-many>`等元素。 **注解方式** 1. **@Entity**:这个注解标记一个Java类为Hibernate实体,...
在Hibernate的映射文件(.hbm.xml)中,我们通常使用`<set>`, `<list>`, `<map>`等标签来定义集合映射。每个标签都有对应的属性,例如: - `name`: 对象属性名。 - `table`: 所映射的数据库表名。 - `inverse`: ...
在Hibernate配置文件中,我们通过`<element>`标签来指定元素的类型和字段映射。例如,如果集合元素是基本类型,我们可以直接映射;如果是复杂类型的对象,就需要指定对应的实体类。 3. **一对一(One-to-One)映射*...
### Hibernate映射主键生成策略native #### 一、引言 在ORM(对象关系映射)技术中,Hibernate作为一款流行的Java持久层框架,在处理数据持久化方面提供了丰富的功能和灵活性。其中,主键生成策略是Hibernate配置...
总结来说,使用Hibernate映射一对多关联关系涉及到实体类的设计、数据库关系模型的构建以及映射文件的编写等多个方面。正确地实现这些步骤可以帮助我们高效地管理和操作数据,提高应用程序的性能和可维护性。
2. **XML映射配置**:在Hibernate的映射文件中,使用`<set>`或`<list>`元素表示一个多对多关系,通过`<many-to-many>`子元素定义关联的实体类和字段。`class`属性指定了关联的实体类,`column`属性定义了中间表中的...
1. **<hibernate-mapping>**:根元素,标识这是一个NHibernate映射文件。 2. ****:定义一个.NET类及其与数据库表的映射。`name`属性指定了类的全名,`table`属性指定了对应的数据库表。 3. ****:标识类的主键,...
**Hibernate映射详解** 在Java世界中,关系型数据库与对象模型之间的转换一直是开发中的一个挑战。Hibernate,作为一款强大的对象关系映射(ORM)框架,有效地解决了这个问题。本篇文章将深入探讨Hibernate映射的...
在映射文件中,我们通常使用`<set>`标签来定义这个关系,指定关联的实体类、外键生成策略、排序方式等属性。同时,还需要在实体类中添加对应的集合属性,并使用`@OneToMany`或`@ManyToMany`注解进行标注。 接下来,...