`
bto310
  • 浏览: 13858 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

Hibernate多对一关联中,如果是非主键关联,如何配置

 
阅读更多

 

Hibernate 的多对一关联中,一般子表的外键都是关联到主表的主键,如果该外键不是关联到主表的主键,可使用 property-ref 属性,如:

 

Student Dept 是多对一的关联, Student 表中有 dept_id 字段作为外键,关联到 Dept 表的字段 dept_no ( 非主键 ) Sudent Dept 实体的配置可按如下:

 

    <many-to-one name="dept" class="Dept" property-ref="dept_no" >  

<column name="dept_id" />

         </many-to-one> 

分享到:
评论

相关推荐

    hibernate表关联关系

    在Hibernate中,`many-to-many`关联关系是指两个实体间的一种多对多的关系。这种关系通常需要通过一个中间表来实现,该中间表用于存储两个实体之间的关联信息。下面我们将通过具体的例子来解释这一概念。 假设我们...

    经典hibernate配置详解

    在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使开发者能够用面向对象的方式处理数据。本篇文章将深入探讨Hibernate的核心配置,帮助你更好地理解和使用这个强大的工具。 ...

    Hibernate配置

    级联操作可以在一个操作中影响到多个关联对象,如`CascadeType.ALL`表示对父对象的所有操作都级联到子对象。 以上是Hibernate配置的基本知识,理解并正确配置这些属性是使用Hibernate的前提。在实际项目中,还需要...

    hibernate-3.0.zip

    实体类可以通过注解或者XML配置声明属性与数据库字段的关系,如@Id表示主键,@ManyToOne、@OneToMany等表示关联关系。 四、查询语言HQL HQL是Hibernate的特色之一,它是一种面向对象的查询语言,允许开发者以类和...

    struts\Hibernate 学习总结.doc

    5. Hibernate的映射配置:包括实体类与表的映射、属性与列的映射、关联关系的映射(一对一、一对多、多对一、多对多)。映射文件中,除了基本类型和复合类型的映射,还包括懒加载、缓存策略、级联操作等高级特性。 ...

    hibernate中文使用手册

    常见的映射方式包括一对一、一对多、多对多等。 ### 3. Transaction - **事务管理**:Hibernate提供了事务管理功能,确保数据库操作的原子性、一致性、隔离性和持久性(ACID特性)。可以使用编程式事务管理或声明...

    hibernate基础 入门/ hibernate basic

    2. **支持常见的面向对象编程概念**:Hibernate支持面向对象编程中常见的概念,如关联(association)、继承(inheritance)、多态(polymorphism)、组合(composition)等。 3. **高性能的对象缓存机制**:...

    Hibernate学习笔记_songjignhao_1

    在主键关联中,两个实体共享同一个主键,如 Student 和 IdCard 示例所示。Student 类的 id 字段与 IdCard 类的 id 字段相同,形成一对一关系。在 Hibernate 映射文件中,通过将 `column` 属性设置为相同的列名,表明...

    hibernate中文参考文档

    而Session则是非线程安全的,代表一个会话,在一个业务逻辑处理中,通常只开启一次Session。 #### 映射配置 - **Hibernate支持多种映射方式**,包括XML映射文件(*.hbm.xml)、注解(@Entity, @Table等)以及Java...

    Hibernate学习.pdf

    - **多对一(many-to-one)**: 实体间的多对一关系。 - **一对一(one-to-one)**: 实体间的一对一关系。 #### 7. 组件映射 - **组件映射**: 将Java对象中的某个属性映射为数据库表中的多个字段。 #### 8. 继承...

    Hibernate基础教程

    在Hibernate中,每个数据库表都对应一个Java类,称为实体类。实体类需要使用`@Entity`注解标识,并通过`@Table`注解指定对应的数据库表名。属性与数据库列的映射则通过`@Column`注解完成。此外,还可以使用`@Id`定义...

    hibernate中many2many映射

    在Java持久化框架Hibernate中,Many-to-Many(多对多)映射是一种常见的关联关系类型,用于表示两个实体类之间复杂的关系。在本场景中,我们探讨的是如何在Hibernate中配置Many-to-Many映射,并使用MySQL数据库来...

    hibernate笔记

    - `&lt;id&gt;`元素配置主键的映射关系。 - `&lt;property&gt;`元素配置其他属性的映射。 5. **在hibernate.cfg.xml文件中添加映射文件路径**:使用`&lt;mapping&gt;`元素指定映射文件的位置。 6. **进行数据操作**:使用Hibernate...

    Hibernate笔记

    1. **SessionFactory**: 是Hibernate框架的核心接口之一,它是线程安全的,并且在整个应用中只需要创建一次。SessionFactory负责创建Session实例。 2. **Session**: 是一个轻量级的对象,用于处理数据库的所有操作,...

    深入浅出Hibernate

    - 将类之间的关系(如继承、关联、聚合、组合和依赖)映射为表之间的关系(如主键-外键关联)。 - **实现阶段**: - 将类的实例(对象)存储到数据库中作为表的记录保存; - 将记录还原为内存中的对象; - 将...

    Hibernate 文档.doc

    在Hibernate中,POJO通过注解或XML配置文件与数据库表关联,实现对象关系映射(ORM),从而简化数据库操作,提高开发效率和代码可维护性。 #### Hibernate核心接口 1. **Session接口** Session接口是执行持久化...

    Hibernate学习总结

    基本数据类型的映射是直接的,而持久化类和数据表的映射则涉及到更多的细节,如外键、一对一、一对多、多对多的关系映射。Hibernate 提供了丰富的元素和属性来支持复杂的数据结构映射。 6. 映射文件结构:在 `.hbm....

    SSH--Hibernate详解

    - **多对多映射**:通常需要一个关联表来存储两个实体之间的关系。Hibernate支持通过`@ManyToMany`注解或相应的XML配置来实现这种关系。 #### Hibernate的安装与使用 - **安装**:使用Maven或其他构建工具添加...

Global site tag (gtag.js) - Google Analytics