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

双向多对一映射注意点

阅读更多
不管一方还是多方column 都是来自外键即一的一方,name 都是来自实体中的属性,class 都是是来自对方。如果记住这几点一般不会配错,呵呵,不知道说的对不对,请高手多PP。


一的一方 (BrandBO 品牌):

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.c35.mingFrame.model.bo">
	<class name = "BrandBO" table="t_brand">
		<id name = "brandId" column="brand_id">
			<generator class="uuid"></generator>
		</id>
		
		<property name="brandName" column="brand_name" not-null="true" length="100" unique="true" />
		
		<set name="commoditys">
			<key column="brand_id"></key>
			<one-to-many class="CommodityBO" />
		</set>
	</class>
</hibernate-mapping>


多的一方(CommodityBO 商品)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.c35.mingFrame.model.bo">
	<class name = "CommodityBO" table="t_commodity">
		<id name = "commodityId" column="commodity_id">
			<generator class="uuid"></generator>
		</id>
		
		
		
		<property name="commodityName" column="commodity_name" not-null="true" length="100" unique="true" />
		<property name="commodityType" column="commodity_type" />
		<property name="marketPrice" column="market_price" />
		<property name="salePrice" column="sale_price" />
		<property name="stock" column="stock" />
		<property name="description" column="description" />
		<property name="isOnSale" column="is_on_sale" />
		<property name="score" column="score" />
		
		<many-to-one name="brand" column="brand_id" class="BrandBO" cascade="all"></many-to-one>
	</class>
</hibernate-mapping>

分享到:
评论

相关推荐

    Hibernate双向一对一关联映射(注解版)

    双向一对一关联的管理需要注意几个关键点: 1. **懒加载与级联操作**:可以使用`fetch = FetchType.LAZY`实现懒加载,减少不必要的数据库查询。同时,`cascade`属性可以设置级联操作,如`CascadeType.ALL`会将删除...

    hibernate 双向一对一基于主键的关联映射

    在Java持久化框架Hibernate中,双向一对一(OneToOne)基于主键的关联映射是一种常见的对象关系映射(ORM)技术。这种映射方式允许两个实体类之间建立一对一的关联,且关联是通过主键来实现的。接下来,我们将深入...

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

    本篇文章将详细探讨双向一对一主键关联映射的概念、配置以及实际应用。 首先,我们需要了解一对一关联的类型。一对一关联分为两种:基于主键的关联(Primary Key Association)和基于外键的关联(Foreign Key ...

    hibernate对映射xml的一对多的双向关联详解

    2. **在子类映射文件中定义多对一关联** 在子类(如“课程”)的映射文件中,使用`&lt;many-to-one&gt;`元素来表示多对一的关系。`class`属性指定父类的全限定类名,`column`属性对应父类在子类表中的外键字段。 ```xml...

    一对多单向和双向映射

    本篇将详细探讨"一对多单向和双向映射"这一主题,结合标签中的"源码"和"工具",我们将深入理解这些概念,并可能涉及到具体的代码实现。 首先,映射是ORM框架的核心,它允许开发者将数据库表与Java类之间的关系进行...

    hibernate 一对一双向带关联表映射练习

    本文将深入探讨“hibernate 一对一双向带关联表映射”的概念及其实践,结合提供的资源"bionetoonetable"进行详细讲解。 在关系型数据库中,一对一关系是两个表之间的一种关联,其中每个记录在一张表中都对应唯一一...

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

    本篇将详细讲解如何使用Hibernate实现一对一唯一外键(Unique Foreign Key)关联映射,并以双向关联为例进行深入探讨。 一、Hibernate一对一关联类型 一对一关联在现实世界中很常见,例如一个人只有一个身份证,一...

    hibernate 映射关系学习入门 多对多实体映射

    2. `@ManyToMany`注解:在`Student`和`Course`类中,定义了双向的多对多关系。 3. `@JoinTable`注解:详细描述了中间表的结构,包括表名、连接字段等。 4. `mappedBy`属性:在`Course`类中,`students`属性使用`...

    Hibernate双向一对一关联映射(XML版)

    在这个“Hibernate双向一对一关联映射(XML版)”的主题中,我们将深入探讨如何通过XML配置文件实现两个实体之间的一对一关系。 首先,我们需要理解一对一关联的概念。在数据库中,一对一关联意味着两个表中的每一...

    Hibernate 一对多双向映射及乐观锁使用

    **标题解析:** "Hibernate 一对多双向映射及乐观锁使用" 在Java开发中,Hibernate作为一款流行的ORM(对象关系映射)框架,能够帮助开发者将数据库操作转化为面向对象的编程,简化了数据访问层的实现。"一对多"是...

    Hibernate教程12_关系映射之一对多(多对一)双向关联

    本教程主要聚焦于Hibernate中的关系映射,特别是"一对多"(多对一)的双向关联。在数据库设计中,这种关系映射非常常见,比如一个用户可以有多个订单,而每个订单对应一个用户。 首先,我们需要理解"一对多"(One-...

    hibernate表之间3种双向关联映射

    本篇文章将详细探讨三种常见的双向关联映射方式:双向多对多(BidirectionalManyToMany)、双向一对多(BidirectionalOneToMany)以及双向一对一(BidirectionalOneToOne),包括它们的概念、配置和实际应用。...

    hibernate 双向一对一基于外键的关联映射

    在本案例中,我们将探讨如何在Hibernate中实现基于外键的双向一对一关联映射。 首先,我们来看一下双向一对一关联的基本概念。双向一对一关联意味着两个实体类A和B,它们之间存在一对一的关系,并且A能访问B,B也能...

    Hibernate教程14_关系映射之多对多双向关联

    本教程将重点讲解如何在Hibernate中实现多对多双向关联,这是数据库设计中常见的一种关系类型,它允许一个实体实例与多个其他实体实例相互关联。 在数据库设计中,多对多关系意味着一个表的记录可以与另一个表的多...

    hibernate一对一主键关联映射(双项关联)

    在Java的持久化框架...总结来说,Hibernate的一对一主键关联映射,尤其是双向关联,能有效地简化对象关系的映射,提高代码的可读性和维护性。然而,需要根据实际情况权衡其带来的性能影响,确保系统设计的高效性。

    多对一双向关联(视频)

    通过学习和掌握多对一和一对多双向关联,开发者可以更好地设计和实现复杂的数据库模型,并有效地使用ORM工具将这些模型映射到实际的数据库操作中。理解这些关联的概念对于开发高效、可维护的Java应用至关重要。

    Hibernate ORM - 一对多双向关联关系

    标题“Hibernate ORM - 一对多双向关联关系”指的是在数据库建模中,Hibernate ORM(对象关系映射)框架如何处理一个实体类(如User)与多个实体类(如Article)之间的关系。在这种关系中,一个用户可以拥有多个文章...

    Hibernate一对一关联映射(注解)

    一对一关联映射是指在数据库中两个表之间存在一对一的关系,例如,一个人只有一个身份证,一个身份证也只属于一个人。在Hibernate中,我们可以通过@OneToOne注解来实现这种映射。 ### @OneToOne注解 1. **注解位置...

    Hibernate教程07_关系映射之一对一双向主键关联

    在本教程中,我们将深入探讨Hibernate中的一个关键概念——关系映射,特别是“一对一双向主键关联”。这种关联类型是数据库设计中的常见模式,它允许两个实体类之间通过共享相同的主键来建立关联。在Java应用中,...

Global site tag (gtag.js) - Google Analytics