`

one to many 单向

阅读更多

hihernate一对多关联映射(单向Classes----->Student)

一对多关联映射利用了多对一关联映射原理

多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一
一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多

也就是说一对多和多对一的映射策略是一样的,只是站的角度不同

在一一端维护关系的缺点:
 * 如果将t_student表里的classesid字段设置为非空,则无法保存
 * 因为不是在student这一端维护关系,所以student不知道是哪个班的,
   所以需要发出多余的update语句来更新关系

 

 

 

 

<?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.yelang.hibernate.Student" table="t_student">
		<id name="id">
			<generator class="native"/>
		</id>
		<property name="name"/>
	</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 package="com.yelang.hibernate">
	<class name="Classes" table="t_classes">
		<id name="id">
			<generator class="native"/>
		</id>
		<property name="name"/>
		<set name="students">
			<key column="classesid"/>
			<one-to-many class="Student"/>
		</set>
	</class>
</hibernate-mapping>

 

分享到:
评论

相关推荐

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

    在上面的配置中, `&lt;many-to-one&gt;` 标签指定了Person实体与IdCard实体之间的一对一唯一外键关联关系,其中unique="true"指定了多的一端的多重性为一。 Hibernate 一对一唯一外键关联映射的应用 在实际应用中,一对...

    hibernate_1700_one2many_many2one_bi_crud(5)

    在压缩包中的“hibernate_1400_one2many_many2one_uni”文件可能包含了关于单向一对多(One-to-Many)和多对一关联的例子。单向关联只在一个方向上有引用,而双向关联在两个方向上都有引用。 为了实现这些关联,...

    hibernate one-to-many 单/双向关联映射配置心得

    本文主要关注Hibernate中的一个核心概念——一对一(One-to-One)、一对多(One-to-Many)和多对一(Many-to-One)关联映射,特别是关于“一到多”单向和双向关联映射的配置心得。 首先,让我们了解“一到多”关联...

    Hibernate单向关联代码示例

    &lt;many-to-one name="department" column="DEPT_ID" class="Department" cascade="all"/&gt; ``` 或者,如果你使用注解,可以在实体类上进行配置: ```java @Entity public class Department { @OneToMany(mapped...

    Hibernate教程10_关系映射之多对一单向关联

    压缩包中的`s2sh_relation07_many2one_uni`可能是示例项目的名称,暗示这是一个基于Spring、Struts2和Hibernate(S2SH)的项目,其中包含了多对一单向关联的实例代码。你可以下载并运行这个项目,以便更直观地理解...

    Hibernate学习:单向多对一关联 工程

    1. **配置XML映射文件**:在实体类的XML映射文件中,使用`&lt;many-to-one&gt;`标签定义多对一关联。例如,如果有一个`Employee`类对应`Department`类,可以在`Employee.hbm.xml`中写入以下代码: ```xml &lt;many-to-one ...

    Hibernate3的帮助文档

    8.5.1. 一对多(one to many) /多对一( many to one) 8.5.2. 一对一(one to one) 8.5.3. 多对多(many to many) 9. 组件(Component)映射 9.1. 依赖对象(Dependent objects) 9.2. 在集合中出现的依赖...

    Hibernate性能调优

    关联通常包括以下几种类型:单向`one-to-many`关联、双向`one-to-many`关联、`many-to-one`关联以及`one-to-one`关联。 ##### 单向`one-to-many`关联 - **定义**:单向`one-to-many`关联是指一个实体可以拥有多个...

    Hibernate一对多单向关联(annotation/xml)

    在Hibernate的XML映射文件中,我们可以使用`&lt;one-to-many&gt;`和`&lt;many-to-one&gt;`元素来定义关联。 1. **在父类的映射文件中**,使用`&lt;one-to-many&gt;`元素声明一对多关联,并通过`class`属性指定子类的全限定类名。 ```...

    hibernate-one-to-many-uni

    【标题】"hibernate-one-to-many-uni" 指的是在Hibernate框架下实现的一对多单向关联关系。Hibernate是Java开发中常用的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是数据库交互。在这个...

    Hibernate 一对多外键单向关联

    这里的`many-to-one`元素表示Address与Person的一对多关联,column属性指定了外键列的名称,class属性指定了Person实体的全限定类名,cascade属性可以指定级联操作。 在实际使用中,可以通过Hibernate的Session接口...

    hb_hibernate

    `hb_04_one2many_unidirectional`、`hb_04_one2many_bidirectional`和`hb_04_one2many_unidirectional`分别代表了一对多的单向和双向映射。双向映射意味着双方都可以访问对方集合。 4. **多对多(Many-to-Many)**...

    Hibernate教程11_关系映射之一对多单向关联

    &lt;one-to-many class="com.example.Course"/&gt; ``` `inverse="true"`表示Course是关系的“拥有者”,`STUDENT_ID`是Course表中对应Student的外键。 4. **保存和查询**:在保存数据时,你需要同时保存Student和...

    一对多单向和双向映射

    在配置文件中,我们需要定义`&lt;one-to-many&gt;`标签来指定关联的集合: ```xml &lt;!-- ... --&gt; &lt;one-to-many class="Employee"/&gt; ``` 2. **一对多双向映射**: 双向映射则意味着两个实体都可以访问彼此...

    hibernate的关联映射

    关联映射主要包括四种类型:一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)和多对多(Many-to-Many)。下面我们将逐一探讨这些关联映射的配置方法。 1. **一对一关联映射** - **主键关联**...

    Hibernate映射文件[文].pdf

    - **单向**:在维护关系的一方,使用 `&lt;many-to-one&gt;` 标签,设置 `unique="true"`,并可指定级联操作(cascade)。 - **双向**:除了单向的配置,还需要在另一方使用 `&lt;one-to-one&gt;` 标签,并通过 `property-ref`...

    hibernate__one2many_uni.rar_Jsp/Servlet_Java_

    标题中的“hibernate__one2many_uni.rar”表明我们即将探讨的是关于Hibernate框架中的一对多(One-to-Many)单向关联关系的实现。在Java Web开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得...

    hibrenate xml 配置 映射

    这使用`&lt;many-to-one&gt;`标签。 ```xml &lt;many-to-one name="address" class="com.example.Address" column="address_id"/&gt; ``` #### 2.1.7 多对一连接表单向关联 与上述相同,但通过连接表进行关联。 #### 2.1.8 多...

    hibernate_one2many_2.zip_Java编程_Java_

    本资源“hibernate_one2many_2.zip”聚焦于Hibernate中的一对多单向关联映射,这是一项核心特性,用于建立Java对象和数据库表之间的复杂关系。 在数据库设计中,一对多关联是常见的关系类型,意味着一个实体(如...

Global site tag (gtag.js) - Google Analytics