`
namezhou
  • 浏览: 158612 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate 一对一 关系的实现(外键)

阅读更多

实体类 Student 和 StudentInfo 是一对一的关系.可以采用共享主键或者外键约束的形式进行连接

 
构造实体类: 
 

public class Student {


 private int sid;


 private String name;


 private String password;


 private StudentInfo stdinfo; //这一条一定要加,下面省略了无参构造和getter setter  


} 
  

public class StudentInfo {

 private int sinfoid;


 private String email;


 private int qq;


 private String address;


 private int student_id; //新增加的外键字段


 private Student student;    //这一条一定要加,下面省略了无参构造和getter setter  


}

 
映射文件的写法:
student.hbm.xml: 没变
 

<hibernate-mapping package="day3.entity">
 <class name="day3.entity.Student" table="student1">
  <id column="id" name="sid">
   <generator class="native"/>
  </id>
  <property generated="never" lazy="false" name="name"/>
  <property generated="never" lazy="false" name="password"/>
  <one-to-one class="day3.entity.StudentInfo" name="stdinfo" cascade="all"/>
 </class>
</hibernate-mapping>
 

  
//=====================================================================
 

studentinfo.hbm.xml:
 
 <hibernate-mapping>
 <class name="day3.entity.StudentInfo" table="studentinfo">
  <id column="sinfoid" name="sinfoid">
  </id>
  <property generated="never" lazy="false" name="email"/>
  <property generated="never" lazy="false" name="qq"/>
  <property generated="never" lazy="false" name="address"/>
  <many-to-one class="day3.entity.Student" name="student" column="student_id"></many-to-one>   <!--此条很重要 用于设置外键-->
 </class>
</hibernate-mapping>

 

分享到:
评论

相关推荐

    hibernate一对一外键关系

    在Hibernate中,实现一对一外键关系有几种方式,包括使用主键关联(Primary Key Association)和使用外键关联(Foreign Key Association)。我们首先来看主键关联: 1. **主键关联**:在这种模式下,一方实体的主键...

    hibernate外键实现一对一单向关联关系源码

    以上就是关于Hibernate外键实现一对一单向关联关系的详细说明。这个知识点涉及到数据库设计、ORM框架的使用,以及Java编程实践,对于理解和使用Hibernate进行数据库操作具有重要意义。在实践中,应结合具体业务场景...

    hibernate外键实现一对一双向关联关系源码

    本主题将深入探讨如何使用Hibernate实现一对一双向关联关系,并通过源码解析这一过程。 一对一双向关联关系指的是两个实体类之间存在一对一的关系,且在各自的类中都可以直接访问对方。这种关联可以通过注解或XML...

    Hibernate一对一唯一外键关联映射(单向关联)

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是常见的...以上就是关于Hibernate一对一唯一外键关联映射(单向关联)的详细说明。通过这种方式,我们可以轻松地在Java应用中处理数据库的一对一关系。

    hibernate一对一之唯一外键关联(双向关联)

    本篇主要探讨的是Hibernate中的一对一(OneToOne)关系映射,特别是唯一外键关联(UniDirectional and Bidirectional Association)的情况。我们将深入理解这种关联方式的配置、实现以及它在实际应用中的价值。 1. ...

    Hibernate一对一唯一外键关联映射(双向关联)

    一、Hibernate一对一关联类型 一对一关联在现实世界中很常见,例如一个人只有一个身份证,一个身份证也只能属于一个人。在数据库设计中,这种关系通常通过主键和外键的方式实现,其中一方的主键作为另一方的外键,...

    hibernate基于主外键的一对多/多对一关联

    在一对一或多对一的关联中,`mappedBy`属性应该放在拥有外键的一方,表示由这一方来维护关系。例如,在上述的User和Order例子中,`@OneToMany(mappedBy = "user")`应该放在User类的orders属性上。 最后,当我们使用...

    Hibernate一对一外键映射

    **标题:Hibernate一对一外键映射** 在关系型数据库中,一对一(One-to-One)关联是一种常见的关系,它表示两个实体之间存在着唯一的关系。Hibernate,作为Java领域中的一个流行的ORM(对象关系映射)框架,提供了...

    Hibernate一对一单向外键关联 (联合主键annotation)

    通过这种方式,你可以实现Hibernate中一对一单向外键关联及联合主键的配置。这使得两个实体间的关系更加明确,同时也方便了数据的管理和操作。在实际项目中,这样的设计可以提高数据的完整性和一致性。

    Hibernate 一对一外键单向关联

    在Hibernate中,实现一对一外键单向关联有以下关键步骤: 1. **配置实体类**:首先,你需要为相关的两个实体创建Java类,并定义它们的属性。比如,我们有`Person`和`Profile`两个实体,`Person`实体拥有一个`...

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

    在Hibernate中,一对一关系可以通过两种方式实现:外键关联和主键关联。本教程重点讨论的是外键关联,这意味着一方的表将包含指向另一方表的外键。双向关联意味着两个实体类都可以直接访问彼此。 接下来,我们将...

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

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

    hibernate一对一唯一外键关联映射(单项关联)

    在本案例中,我们将详细探讨“hibernate一对一唯一外键关联映射(单项关联)”。 首先,一对一关联分为两种类型:单向关联和双向关联。单向关联意味着在一个实体类中存在对另一实体的引用,而另一实体类中没有相应...

    hibernate一对一关联关系

    以上就是关于Hibernate一对一关联关系的详细解释,通过理解和掌握这些知识点,你可以更有效地在Java项目中设计和实现数据库模型,提高代码的可读性和维护性。希望这份资源能帮助你更好地理解和运用Hibernate框架。

    Hibernate ORM - 一对一外键关联关系

    **标题详解:**“Hibernate ORM - 一对一外键关联关系” 在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作,从而减少与SQL的直接交互。"一对一(One-...

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

    在Hibernate中,一对一关系有多种实现方式,包括单向和双向关联,以及外键在主表还是从表等不同形式。 **压缩包子文件的文件名称列表:s2sh_relation01_one2one_uni_fk** 这个文件名暗示了这是一组基于Spring、...

    hibernate一对一的关系

    在数据库中,一对一关系通常通过外键约束实现。Hibernate允许用户自定义外键约束,通过`@JoinColumn`或`@PrimaryKeyJoinColumn`注解指定外键列的名称、是否可空等属性。 ### 5. 配合InnoDB存储引擎 在MySQL中,...

    Hibernate Annotation 基于外键的一对多双向关联

    本文将深入探讨如何使用Hibernate注解实现基于外键的一对多双向关联。我们将通过具体实例来解析这个主题,并结合源码分析其工作原理。 首先,我们要明白一对多关联意味着一个实体可以拥有多个关联的实体。在数据库...

    hibernate一对一之唯一外键关联(单向关联)

    总的来说,Hibernate的一对一唯一外键关联(单向关联)是通过在一方实体中定义另一方实体的引用,并通过注解或XML映射文件进行配置来实现的。这种关联方式简化了对象关系的管理,但同时也需要开发者在操作关联对象时...

Global site tag (gtag.js) - Google Analytics