- 浏览: 69774 次
- 性别:
文章分类
最新评论
student表结构:
stuidcard表结构
stuidcard表结构
package com.bjsxt.hibernate; public class StuIdCard { private int id; private String num; private Student student; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNum() { return num; } public void setNum(String num) { this.num = num; } public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } }
package com.bjsxt.hibernate; public class Student { private int id; private String name; private int age; private String sex; private boolean good; private StuIdCard stuIdCard; public StuIdCard getStuIdCard() { return stuIdCard; } public void setStuIdCard(StuIdCard stuIdCard) { this.stuIdCard = stuIdCard; } public boolean isGood() { return good; } public void setGood(boolean good) { this.good = good; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.bjsxt.hibernate.Student" dynamic-update="true"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> <property name="age" /> <property name="sex" /> <property name="good" type="yes_no"></property> <!-- property-ref 与 jpa中的mappedBy 同理, 关联关系由StuIdCard中的student确定 --> <one-to-one name="stuIdCard" property-ref="student"></one-to-one> </class> </hibernate-mapping><?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.bjsxt.hibernate.StuIdCard"> <id name="id"> <generator class="foreign"> <param name="property">student</param> </generator> </id> <property name="num"/> <one-to-one name="student" constrained="true"></one-to-one> </class> </hibernate-mapping>
发表评论
-
22.hibernate继承映射joined
2011-12-07 18:14 786person表结构: teacher表结构: studen ... -
21.hibernate继承映射table_per_class
2011-12-07 18:14 1057t_gen_table表结构: person表结构: te ... -
20.hibernate继承映射single_table
2011-11-25 12:17 894单个表: person表结构如下: package co ... -
19.hibernate多对多双向关联
2011-11-25 12:17 768package com.bjsxt.hibernate; ... -
18.hibernate多对多单向关联
2011-11-25 12:17 747package com.bjsxt.hibernate; ... -
17.hibernate一对多,多对一双向关联
2011-11-25 12:17 939package com.bjsxt.hibernate; ... -
16.hibernate一对多单向关联
2011-11-25 12:16 763package com.bjsxt.hibernate; ... -
15.hibernate多对一单向关联
2011-11-24 00:48 827package com.bjsxt.hibernate; ... -
14.hibernate 一对一component(组合),jpa映射
2011-11-24 00:48 1109只存在一个表: husband表结构: package ... -
13.hibernate一对一单向联合主键外键关联,jpa映射
2011-11-24 00:47 1584husband表结构: wife表结构: packag ... -
12.hibernate一对一双向主键关联,jpa映射
2011-11-24 00:47 1016husband表结构: wife表结构: pack ... -
10.hibernate一对一单向主键关联,jpa映射
2011-11-23 19:43 1488husband表结构: wife表结构: pac ... -
9.hibernate一对一单向主键关联,xml映射
2011-11-23 19:42 951student表结构: stuidcard表结构 pa ... -
8.hibernate一对一双向外键关联,jpa映射
2011-11-23 19:42 894husband表结构: wife表结构 packa ... -
7.hibernate一对一双向外键关联,xml映射
2011-11-23 19:41 909stuidcard表结构: student表结构: ... -
6.hibernate一对一单向外键关联,jpa映射
2011-11-23 19:40 1699husband表结构: wife表结构 package ... -
5.hibernate一对一单向外键关联,xml映射
2011-11-21 18:25 455stuidcard表结构: student表结构: p ... -
4.hibernate联合主键,jpa映射
2011-11-21 18:17 957package com.bjsxt.hibernate; ... -
3.hibernate联合主键,xml映射
2011-11-21 18:13 991package com.bjsxt.hibernate; ... -
2.hibernate 枚举类型, 布尔类型,不持久化属性映射
2011-11-21 18:06 1416package com.bjsxt.hibernate; ...
相关推荐
在本教程中,我们将深入探讨Hibernate中的一个关键概念——关系映射,特别是“一对一双向主键关联”。这种关联类型是数据库设计中的常见模式,它允许两个实体类之间通过共享相同的主键来建立关联。在Java应用中,...
对于不使用注解的旧版Hibernate,我们需要在XML映射文件中配置一对一关系。 ```xml <!-- User.hbm.xml --> ... ... <!-- Account.hbm.xml --> ... ... ``` 三、双向关联的注意事项 1. **...
- **唯一性约束**:在数据库层面,为了确保一对一关联,通常需要添加唯一性约束。例如,`IdCard`表的`person_id`列应具有唯一性约束。 以上就是关于Hibernate中一对一主键关联映射(单项关联)的详细解释。通过这种...
本主题聚焦于“Hibernate双向一对一关联映射”的注解实现,这是一种高级的数据库设计模式,用于处理两个实体之间一对一的关系。 在Hibernate中,一对一关联映射分为单向和双向。单向一对一映射通常涉及一个实体持有...
通过这种方式,Hibernate会自动处理一对一关联的主键同步,确保数据的一致性。双向关联使得在任何一方都可以方便地获取到关联的另一方,提高了代码的可读性和易用性。 总结来说,Hibernate中的一对一主键关联映射是...
本篇文章将深入探讨两种实现一对一关联的方式:主键关联(Primary Key Join)和唯一外键关联(ForeignKey Join),并结合源码和实际工具进行详细讲解。 一、主键关联(Primary Key Join) 1. 主键关联的概念: ...
在这个场景中,“hibernate使用主键关联的一对一关系”指的是通过共享主键来实现两个实体类之间的这种一对一绑定。下面我们将深入探讨这一主题。 首先,我们需要理解一对一关系的概念。在数据库中,一对一关系意味...
在Hibernate中,一对一关联可以通过配置XML映射文件或使用注解来实现。这里我们将使用注解方式进行说明。首先,我们需要在两个实体类中分别定义对应的属性,并使用`@OneToOne`注解来指定关联关系。 1. 实体类A: ``...
- **双向关联**:在一对一关联中,通常会定义双向关系,即双方都可以访问对方。但并非必须,也可以只在一方定义关联。 - **外键约束**:在一对一关联中,如果不使用共享主键,可以创建外键约束,但这样就不再是...
通过以上分析,我们可以了解到Hibernate中一对一关联映射的原理和实现方法,以及如何进行双向一对一双向关联的配置。实际应用中,需要根据业务需求选择合适的映射方式,并注意维护好关联关系的正确性。在...
本教程通过源代码的形式,讲解如何在Hibernate中实现一对多主键关联映射,适用于初学者学习。 首先,我们需要理解一对多关联的基本概念。在数据库中,一个表的某一列(主键)可能与另一个表的多行相关联,比如一个...
在这个“Hibernate双向一对一关联映射(XML版)”的主题中,我们将深入探讨如何通过XML配置文件实现两个实体之间的一对一关系。 首先,我们需要理解一对一关联的概念。在数据库中,一对一关联意味着两个表中的每一...
3. `<one-to-one>`元素:用于定义一对一关联。它有`name`属性,表示关联的Java对象的属性名,`class`属性指定被关联的对象的类,`property-ref`属性则指定了关联的另一方的主键字段。 例如,如果我们有两个类`User`...
在Hibernate中,一对一关联的配置主要通过注解或XML配置文件完成。对于双向关联,我们需要在两个实体类中分别设置相应的属性和关联注解。 在实体类A中,我们将添加一个类型为B的属性,并使用`@OneToOne`注解来指定...
在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是常见的关系数据库模型映射方式之一。本文将详细解析如何实现一对一唯一外键(Uniquely Foreign Key,UFK)关联映射,特别是在单向关联的情况下的具体...
在Java的持久化框架Hibernate中,一对一双向外键关联是一种常见的关系映射方式,用于表示两个实体类之间一对一的关联关系。在这个场景下,每个实体都有一个引用指向另一个实体,形成双向关联。本篇文章将深入探讨...
本示例将深入讲解如何在Hibernate中实现主键一对一关联映射,并通过代码示例进行解析。 一对一关联意味着在一个实体中,每个实例都唯一对应另一个实体的实例。这种关联可以通过共享主键(primary key)或外键...
在Java的持久化框架Hibernate中,一对一(One-to-One)主键映射是一种常见的关联关系。这种映射方式使得两个实体类共享同一个主键,从而建立一对一的关系。在这个实例中,我们将深入探讨Hibernate一对一主键映射的...
首先,我们需要理解一对一关联的含义:在数据库中,如果一个表的记录只能与另一个表的唯一一条记录对应,这就构成了主键关联的一对一关系。例如,一个人可能只有一个护照,那么“人”表和“护照”表之间的关系就是一...