`

hibernate set集合配置 one-to-many

 
阅读更多

1.user.hbm.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="org.apache.hibernate.common.db.entity">
	<class name="User" table="T_USER">
		<!--主键由外部程序负责生成 -->
		<id name="id" column="I_ID">
			<generator class="assigned" />
		</id>
		<set name="wife" table="T_WIFE" lazy="true" inverse="true" cascade="all">
			<key column="I_USER_ID" />
			<one-to-many class="org.apache.hibernate.common.db.entity.Wife" />
		</set>
	</class>
</hibernate-mapping>

 2.wife.hbm.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="org.apache.hibernate.common.db.entity">
	<class name="Wife" table="T_WIFE">
		<id name="id" column="I_ID">
			<generator class="assigned" />
		</id>
		<many-to-one name="user" column="I_USER_ID" not-null="true" />
	</class>
</hibernate-mapping>
分享到:
评论

相关推荐

    Hibernate one-to-many / many-to-one关系映射

    "Hibernate one-to-many / many-to-one关系映射"是两个基本的关系类型,用于表示实体间的关联。在这个主题中,我们将深入探讨这两种关系映射的原理、配置和实际应用。 一、一对一(one-to-one)与一对多(one-to-...

    hibernate学习5之one-to-many双向关联.docx

    在配置双向一对多关联时,我们通常在"多"一端(这里是`Student`)的集合属性上使用`&lt;many-to-one&gt;`标签,将`Classes`对象映射到数据库中的外键。同时,在"一"端(`Classes`)使用`&lt;set&gt;`标签,表示班级可以包含多个...

    Hibernate-one-to-many

    同时,`Account.hbm.xml`中的`many-to-one`元素将`column`属性设置为`FID`,表示通过`FID`字段关联到`User`实体。 #### 测试场景解释 在测试场景中,我们创建了一个`User`对象和一个`Account`对象,并在`User`对象...

    Hibernate Mapping Many-to-One 实例 内附源代码及附件下载

    这种关系在Hibernate中通过`&lt;many-to-one&gt;`标签来配置。下面我们将深入探讨这个概念。 首先,我们需要定义两个实体类,一个是`Department`,另一个是`Employee`。`Department`类将包含对`Employee`对象的引用,而`...

    Hibernate one to many(many to one) 配置

    标题"Hibernate one to many(many to one) 配置"涉及到的是关系型数据库在Java中的持久化框架Hibernate中的两种关联映射关系:一对一(One-to-One)和多对一(Many-to-One)。在数据库设计中,这种关系很常见,例如...

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

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

    Hibernate实现many-to-many的映射关系

    3. 在对应的映射文件中,使用`&lt;set&gt;`和`&lt;one-to-many&gt;`或`&lt;many-to-one&gt;`元素配置映射关系。 4. 如有必要,可以考虑将多对多关系转换为一对多,以优化性能和操作性。 理解并熟练掌握这些概念和实践,将有助于在使用...

    hibernate set 集合映射

    &lt;one-to-many class="com.example.Order" /&gt; &lt;/set&gt; ``` 或者使用注解: ```java @Entity public class User { @OneToMany(mappedBy = "user", cascade = CascadeType.ALL) @org.hibernate.annotations.OrderBy(...

    NHibernate One-to-Many一对多映射-xxlinux_com

    在数据库世界中,一对多(One-to-Many)关系是一种常见的关联类型,其中一个表(父表)可以与多个其他表(子表)相关联。在NHibernate中,配置这种映射关系对于理解和使用ORM至关重要。 一对多关系意味着一个实体...

    hibernate-one-to-many-uni

    总之,"hibernate-one-to-many-uni"这个项目是为了展示如何在Hibernate中配置和使用一对多单向关联,帮助开发者理解和掌握这一常见关系的处理方式,从而在实际项目中更加高效地进行数据操作。通过学习这个示例,你...

    hibernate-one-to-many

    &lt;many-to-one name="department" class="com.example.Department" column="DEPARTMENT_ID" /&gt; ``` 如果使用注解,上述关系已经在实体类中定义。 ### 3. 操作一对多关系 在实际应用中,我们可以通过Hibernate提供...

    hibernate_6映射关系之one2many.zip_hibernate

    2. **XML配置**:在Hibernate的配置文件中,可以通过`&lt;set&gt;`或`&lt;list&gt;`标签来定义`One-to-Many`关系。`&lt;key&gt;`标签用于定义关联的外键字段,`&lt;one-to-many&gt;`标签则指定被关联的实体类。 3. **反向引用**:在`Many`端...

    hibernate map 集合映射

    &lt;many-to-one name="user" column="USER_ID" class="com.example.User" /&gt; ``` #### 4.2 ManyToMany映射 ```xml &lt;!-- User.hbm.xml --&gt; &lt;set name="friends" table="USER_FRIENDS"&gt; &lt;many-to-many column=...

    Hibernate性能调优

    `many-to-one`关联是另一个重要的关联类型,在Hibernate中,它通常用来表示外键存储方向。 - **定义**:`many-to-one`关联意味着多个实体可以指向同一个实体。 - **示例**:如学生与教师之间的关联。 - **注意点**...

    hibernate 全面学习->hibernate 关联映射学习

    本篇文章将全面探讨Hibernate的关联映射学习,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)以及多对多(Many-to-Many)四种关系映射。 首先,一对一关联映射(One-to-One)是两个实体...

    hiberante - one to many - update

    标题中的“hibernate - one to many - update”指的是Hibernate框架中关于一对一(One-to-Many)关系映射和更新操作的知识点。在Java开发中,Hibernate是一个流行的对象关系映射(ORM)工具,它允许开发者用面向对象...

    hb-04-one-to-many-uni

    标题“hb-04-one-to-many-uni”和描述中的信息看似简洁,但结合标签“Java”,我们可以推测这是一个关于Java编程中的一个特定主题——一对一(One-to-One)、一对多(One-to-Many)关系的统一处理(uni)的示例项目...

    Hibernate集合映射

    在Hibernate中,通常使用`&lt;many-to-many&gt;`标签处理这种关系,同时还需要一个中间表来存储两个实体的关联。例如,User和Role实体可能存在多对多关系,它们之间通过UserRoles中间表关联。 ```xml &lt;many-to-many name=...

    Hibernate关联关系配置

    在这个配置文件中,`&lt;many-to-one&gt;`元素指定了订单与消费者之间的一对多关系。`class`属性指定了一对一关联的另一端实体类型,`column`属性则指定了外键字段。 #### 三、自身一对多关系配置示例 自身一对多关系是...

Global site tag (gtag.js) - Google Analytics