`
conkeyn
  • 浏览: 1512025 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Hibernate 一对一

阅读更多
//ClassA: 
import java.io.Serializable; 
/** 
* @author 林忠青 
* @时间 2008-1-23:下午03:51:06 
* @hibernate.class table="t_class_a" 
*/ 
public class ClassA implements Serializable { 
private static final long serialVersionUID = -2117673649715239479L; 
private Long id; 
private ClassB classB; 
/** 
  * 指定本类的ID 
  * 
  * @hibernate.id generator-class="assigned" 
  * 
  * @return 
  */ 
public Long getId() { 
  return id; 
} 
public void setId(Long id) { 
  this.id = id; 
} 
/** 
  * 与ClassB为一对一关,当ClassA被新增、修改、删除时,同时也新增、修改、删除ClassB。此时,classB
  *只需要为ClassA中的属性存在即可被新增、修改、删除
  * 
  * @hibernate.one-to-one cascade="all" 
  * 
  * @return 
  */ 
public ClassB getClassB() { 
  return classB; 
} 
public void setClassB(ClassB classB) { 
  this.classB = classB; 
} 
} 

 

//ClassB
import java.io.Serializable;
/**
* @author 林忠青
* @时间 2008-1-23:下午03:51:58
* @hibernate.class table="t_class_b"
*/
public class ClassB implements Serializable {
private static final long serialVersionUID = -3587300527684172643L;
private Long id;
private ClassA classA;
/**
  * 第1步:generator是生成本类的id的属性,value则指定要与本类ID的属性关联。
  * foreign是指定ID是从外键得来,从ClassB的属性classA的id得来,从而说明ClassB为从类,ClassA为主类
  * @hibernate.id generator-class="foreign"
  * @hibernate.generator-param name="property" value="classA"
  *
  * @return
  */
public Long getId() {
  return id;
}
public void setId(Long id) {
  this.id = id;
}
/**
  * 第2步:指定要一对一关联的类关系,constrained属性表示被ClassA约束。
  *
  * @hibernate.one-to-one constrained="true"
  *
  * @return
  */
public ClassA getClassA() {
  return classA;
}
public void setClassA(ClassA classA) {
  this.classA = classA;
}
} 
 

//======================================================
1、保存一对一的对象,是保存它们关系的主对象,就会同时保存从对象

分享到:
评论

相关推荐

    Hibernate一对一

    **标题:“Hibernate一对一”** **描述:** 这篇文章主要探讨了Hibernate框架中的一对一关系映射,这是一种在数据库设计中常见的关联方式。作者通过在博客中分享,详细讲解了如何在Java应用程序中使用Hibernate实现...

    hibernate一对一

    hibernate一对一关系映射,我们需要学习的内容包括知识点

    hibernate一对一实例

    本教程“Hibernate一对一实例”是为初学者设计的,旨在帮助你们理解并掌握Hibernate框架中的一对一映射关系。 一、Hibernate简介 Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发者用Java对象来表示...

    Hibernate 一对一,一对多,多对多例子

    “Hibernate 一对一,一对多,多对多例子” 指的是使用Hibernate框架实现数据库中不同关联关系的示例。Hibernate是一个Java持久化框架,它提供了对象关系映射(ORM)功能,使得开发人员可以方便地在Java对象和关系...

    Hibernate 一对一关系(基于XML)

    总之,Hibernate一对一关系的配置是通过XML映射文件完成的,涉及到`one-to-one`标签和`property-ref`属性。在实际开发中,正确理解和使用这些配置能够有效地管理和操作数据库中的一对一关系,提高代码的可读性和可...

    hibernate框架一对一测试案例

    **hibernate框架一对一关联测试案例详解** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据。本篇我们将深入探讨Hibernate中的一对一...

    Hibernate一对一关系源码

    本主题聚焦于Hibernate中的一对一(OneToOne)关系的源码分析,这对于理解Hibernate的工作原理和优化数据访问性能至关重要。 在Hibernate中,一对一关系是指两个实体类之间存在一个唯一的对应关系,通常通过主键...

    Hibernate关联映射

    Hibernate 一对一外键单向关联 Hibernate 一对一主键单向关联 Hibernate 一对一连接表单向关联 Hibernate 一对多外键单向关联 Hibernate 一对多连接表单向关联 Hibernate 多对一外键单向关联 Hibernate 多对一连接...

    Hibernate一对一,多对一关系源码

    本篇文章将深入探讨Hibernate中的一对一(OneToOne)和多对一(ManyToOne)关系的源码实现。 **一对一(OneToOne)关系** 在现实生活中,一对一是指两个实体之间存在唯一的关系,例如一个人可能只有一张身份证。在...

    Hibernate教程04_关系映射之一对一单向外键关联

    **标题详解:**“Hibernate教程04_关系映射之一对一单向外键关联” 在Hibernate框架中,关系映射是数据库表之间的关联在对象模型中的体现。本教程重点讲解了一对一(One-to-One)单向外键关联的实现方法。在数据库...

    Hibernate Annotation 共享主键一对一双向关联

    本文将详细讲解“Hibernate Annotation 中的共享主键一对一双向关联”。 首先,我们需要理解什么是共享主键(Shared Primary Key)。在一对一的关联关系中,如果两个实体共享同一个主键,那么这种关联被称为共享...

    hibernate one-to-one 一对一唯一外键关联映射_单向 and 双向

    在本文中,我们将详细介绍Hibernate一对一唯一外键关联映射的概念、配置方法和实践应用。 一对一唯一外键关联映射的概念 在Hibernate中,一对一唯一外键关联映射是指两个实体之间的关联关系,其中一个实体作为外键...

    Hibernate一对一主键映射

    这是一对一双向主键共享方式的映射例子,可以参考一下。

    Hibernate从入门到精通(六)一对一双向关联映射 - 赵帅 廊坊师范学院信息技术提高班

    Hibernate从入门到精通(六)一对一双向关联映射 - 赵帅 廊坊师范学院信息技术提高班

    Hibernate教程05_关系映射之一对一双向外键关联

    在本教程中,我们将深入探讨Hibernate中的一个关键概念——关系映射,特别是“一对一”双向外键关联。这种关联类型在数据库设计中很常见,尤其是在处理具有紧密耦合的实体时。Hibernate作为Java中广泛使用的对象关系...

    hibernate学习笔记

    hibernate一对一主键关联映射(单向关联Person---->IdCard) 8 hibernate一对一主键关联映射(双向关联Person<---->IdCard) 9 hibernate一对一唯一外键关联映射(单向关联Person---->IdCard) 10 hibernate一对一...

    hibernate_onetoone实例

    【标题】:“Hibernate一对一实例” 在Java开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作。在这个“Hibernate一对一实例”中,我们将深入探讨如何使用Hibernate来实现对象与...

    hibernate一对多项目

    本项目“hibernate一对多项目”旨在演示如何在JavaWeb应用中使用Hibernate处理一对多的关系映射。这里我们将深入探讨 Hibernate 的一对多关系、配置以及在实际项目中的应用。 首先,一对多关系在数据库中很常见,...

    王勇Hibernate自学笔记

    五、Hibernate一对一关联映射 一对一关联映射分为主键关联和唯一外键关联两种方式: 1. 主键关联(Person----->IdCard):两个实体类的主键相同,无需额外字段。在映射文件中,通过`<one-to-one>`标签指定关联对象...

Global site tag (gtag.js) - Google Analytics