`

Hibernate 数据关联学习笔记(一对一关联)

阅读更多
  1. ......主键关联......
TUser.hbm.xml配置文件:
xml 代码
  1. <one-to-one name=”passport”   
  2. class = “com.winchannel.base.TPassPort”   
  3. cascade = “all”   
  4. outer-join = “true”   
  5. />  
 
TPassPort.hbm.xml配置文件:
xml 代码
  1. <one-to-one name=”user”   
  2. class = “com.winchannel.base.User”   
  3. cascade = “all”   
  4. constrained = " true "  
  5. />  
配置参数说明:
cascade = " all " 设置及联关系,all表示无论主控方执行任何操作都对其关联类进行同样的操作。
constrained = " true " 表示主键上存在一个约束

   2、......唯一外键关联......
User.hbm.xml配置文件:

xml 代码
  1. <many-to-one  
  2.     name = “group”   
  3.     calss = “com.wiinchannel.base.Group”   
  4.     column = “GROUP_ID”   
  5.     unique = “true”   
  6. />  

通过指定unique="true",我们可以把关联性从多对多改变为一对多

TGroup.hbm.xml配置文件:
xml 代码
  1. <one-to-one  
  2.     name = “group”   
  3.     calss = “com.wiinchannel.base.User”   
  4.     property-ref = “group”  //指向User group属性   
  5. />  
  • 描述: 主键关联
  • 大小: 9.5 KB
  • 描述: 唯一外键关联
  • 大小: 10.2 KB
分享到:
评论

相关推荐

    Hibernate学习笔记特别详细

    《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...

    Hibernate学习笔记

    【Hibernate学习笔记】 在深入探讨Hibernate之前,先要理解什么是持久化对象的状态。持久化对象在Hibernate中有三种状态:瞬时(Transient)、持久化(Persistent)和离线(Detached)。瞬时对象是指通过`new`操作...

    hibernate4框架学习笔记

    【hibernate4框架学习笔记】 Hibernate是一款强大的ORM(Object-Relational Mapping)框架,它在Java开发中扮演着至关重要的角色,通过提供对象与数据库之间的映射,解决了对象模型和关系模型之间的“阻抗不匹配”...

    hibernate个人学习笔记完整版

    在高级主题中,笔记会涉及一对多、多对一、一对一和多对多的关系映射。这些关系映射是ORM的核心特性,使得Java对象与数据库表之间的关联得以建立。此外,还会讲解懒加载(Lazy Loading)和即时加载(Eager Loading)...

    Hibernate -annotation 学习笔记

    【Hibernate - Annotation 学习笔记】 Hibernate 是一个流行的开源Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据存储。Annotation是Hibernate提供的一种元...

    hibernate-note学习笔记

    ### hibernate-note学习笔记知识点详解 #### 一、对象持久化 **1.1 概述** 对象持久化是指将程序中的对象状态保存到非易失性存储中(如硬盘或磁盘等),以便在系统重启后仍能保留这些状态。这种技术常用于将对象的...

    Hibernate3 学习笔记.ppt

    1. 合理设计实体类,避免过多的一对多关系。 2. 使用懒加载以提高性能。 3. 使用事务管理,确保数据一致性。 4. 避免在循环中执行查询,可能导致大量数据库交互。 5. 使用二级缓存,提高应用性能。 6. 谨慎使用级联...

    hibernate框架开发2016版视频 四天学习笔记完整版

    - 关联映射:涵盖一对一、一对多、多对一、多对多等关联关系的配置和操作。 - 缓存机制:介绍Hibernate的一级缓存(Session级别)和二级缓存(SessionFactory级别),以及如何配置和利用缓存提高性能。 - 事务管理:...

    hibernate第一天笔记

    本文将基于第一天学习Hibernate的笔记,详细解析其基本操作与实现。 首先,引入Hibernate所需的库文件至关重要。这包括Hibernate的核心库以及相应的数据库驱动JAR包。这些库文件提供了对ORM操作的支持,使得Java...

    hibernate五天学习笔记(txt)

    【hibernate五天学习笔记】是一份详细的Java ORM框架Hibernate的学习资料,旨在帮助开发者深入理解和掌握Hibernate的核心概念和技术。ORM(Object-Relational Mapping)是将数据库中的关系数据与Java对象进行映射的...

    hibernate 3.3学习笔记

    2. **多对一关系**:与一对多的关系类似,`@ManyToOne`用于多的一方,`@OneToOne`用于一对一关系。 3. **多对多关系**:使用`@ManyToMany`注解,通常需要一个中间表来存储关联,可以通过`@JoinTable`来配置。 4. **...

    传智播客2016hibernate框架学习笔记

    7. **一对多、一对一和多对多关系映射**:这部分内容将解释如何配置和处理不同类型的关联关系,包括外键映射、集合映射等。 8. **缓存机制**:Hibernate提供了一级缓存和二级缓存,能有效减少数据库访问,提高应用...

    hibernate学习笔记第二天的源码

    Hibernate支持多种关联映射,如一对一、一对多、多对一、多对多。在源码中,开发者可能展示了如何通过XML映射文件或注解配置这些关联,并演示了如何在代码中处理这些关系。 通过分析`hibernate_day02`的源码,我们...

    邹波老师Hibernate教程学习笔记

    7. **一对多、多对一、一对一和多对多关系映射**:在数据库设计中常见的关联关系,笔记会详细讲解如何在Hibernate中配置和操作这些关系,包括联合主键、外键约束等。 8. **懒加载与立即加载**:Hibernate提供了懒...

    Java相关课程系列笔记之十四Hibernate学习笔记

    【Java相关课程系列笔记之十四Hibernate学习笔记】 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本笔记将详细阐述Hibernate的核心概念、使用方法和特性。 一、...

    hibernate3.2学习笔记

    在本节中,我们将详细探讨 Hibernate 3.2 中的一对一关联关系,尤其是通过主键实现的双向关联。这种关联通常出现在需要紧密绑定两个实体的情况,比如用户与其个人信息之间的关系。下面我们将通过具体的示例来了解...

    hibernate API帮助文档 及hibernate学习笔记

    - **懒加载与立即加载**: Hibernate支持懒加载策略,以提高性能,仅在需要时加载关联数据。 - **级联操作**: 可以设置级联属性,使得对一个实体的操作影响到与其关联的其他实体。 5. **缓存机制** - 第一级缓存...

    Hibernate Annotation 学习笔记

    《Hibernate Annotation 学习笔记》 在Java的持久化框架中,Hibernate以其强大的功能和易用性成为开发者首选之一。而Hibernate Annotation则是Hibernate提供的一种基于注解的实体映射方式,它极大地简化了传统XML...

Global site tag (gtag.js) - Google Analytics