`

hibernate一对多实例

阅读更多
在Customer和Order的一对多例子中:
Order.hbm.xml配置文件中的Order类的orderNumber属性为值类型,而customer属性为实体类型,实体类型具有单独的OID

many-to-one元素的属性(在这个例子里是Order.hbm.xml配置文件里用到many-to-one):
name:设定待映射的持久化类的属性名,此处为Order类的customer属性
column:设定和持久化类的属性对应的表的外键,此处为ORDERS表的外键CUSTOMER_ID
class:设定持久化类的属性的类型,此处设定customer属性为Customer类型


<set>元素包括以下属性:
name:设定待映射的持久化类的属性名,这里为Customers类的orders属性
cascade:当取值为"save-update",表示级联保存和更新
inverse:当取值为"true",表示在双向关联中,这一端为镜像端。

<set>元素还包含两个子元素:<key>和<one-to-many>,<one-to-many>元素设定所关联的持久化类,此处为Order类,<key>元素设定与所关联的持久化类对应的表的外键,此处为orders表的customer_id字段。



重点内容:
cascade属性的各种取值说明:
-none:在保存、更新或删除当前对象时,忽略其他关联的对象。它是cascade属性的默认值。
-save-update:当通过Sessoin的save()、update()、以及saveOrUpdate()方法来保存或更新当前对象时,级联保存所有关联的新建的临时对象,并且级联更新所有关联的游离对象。
-delete:当通过Session的delete()方法删除当前对象时,级联删除所有关联的对象。
-all:包含save-update以及delete行为。此时,对当前对象执行evict()或lock()操作时,也会对所有关联的持久化对象执行evict()或lock()操作。
-delete-orphan:删除所有和当前对象接触关联关系的对象。
-all-delete-orphan:包含all和delete-orphan的行为。


分享到:
评论

相关推荐

    Hibernate一对多实例

    本教程将详细讲解如何在Hibernate中实现一对多的关系实例,涵盖一对多的插入和查询操作。 首先,我们要理解一对多关系的基本概念。在数据库设计中,一对多关系意味着一个实体可以与多个其他实体相关联。例如,一个...

    hibernate 一对多实例

    本实例将深入探讨如何使用Hibernate配置和处理一对多的关系。 首先,我们来理解一对多关系的基本概念。在数据库设计中,一对多关系表示一个表中的记录可以与另一个表中的多个记录相关联。在Hibernate中,这个关系...

    Hibernate一对一,一对多,多对多实例

    本实例将深入探讨Hibernate中的三种基本关联关系:一对一(One-to-One)、一对多(One-to-Many)以及多对多(Many-to-Many)的实现方式。 1. **一对一关联**: 一对一关联通常出现在两个实体之间存在唯一对应关系...

    Hibernate的多对一和一对多操作实例

    通过上述实例,我们可以清晰地看到在Hibernate框架中如何实现“多对一”和“一对多”的关系映射。这种映射机制不仅简化了实体类之间的关联,还提供了强大的数据持久化支持,使得开发者能够更专注于业务逻辑的实现,...

    hibernate 一对多,两个实例项目

    在这个"hibernate 一对多,两个实例项目"中,我们将深入探讨如何在实际开发中应用这种关系,并通过两个具体的实例项目来深化理解。 一、一对多关系详解 在Hibernate中,一对多关系可以通过在实体类中定义集合属性...

    Hibernate双向一对多经典实例

    **标题:“Hibernate双向一对多经典实例”** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用面向对象的方式处理数据。本实例将聚焦于Hibernate中的一对多关系...

    Hibernate多对多实例+数据库代码

    标题"Hibernate多对多实例+数据库代码"揭示了我们将在讨论一个使用Hibernate框架实现的多对多关系映射的实际案例。在这个实例中,开发人员将两个或多个实体之间的复杂关联转化为简单易懂的数据库操作。描述中提到...

    hibernate一对多、多对一、一对一、多对多配置实例

    本文将深入探讨Hibernate中的一对多、多对一、一对一以及多对多四种关系映射的配置实例,帮助开发者更好地理解和运用这些关系。 ### 一对多关系(One-to-Many) 在数据库设计中,一对多关系是最常见的一种关联,...

    hibernate实例(一对多,多对一)

    在这个“hibernate实例(一对多,多对一)”的主题中,我们将深入探讨两种重要的关联关系:一对一(One-to-One)和一对多(One-to-Many)。 **一对一关联(One-to-One)** 在一对一关联中,一个实体与另一个实体之间...

    Hibernate一对多 多对一实例

    本实例将深入探讨“一对一”(OneToOne)、“一对多”(OneToMany)以及“多对多”(ManyToMany)这三种关系映射的实现方法。了解这些关系对于构建复杂的业务系统至关重要,因为它们帮助我们更好地理解和管理数据间...

    Hibernate一对多关联实例

    本文将详细解析" Hibernate一对多关联实例 ",并涵盖关联的保存(save)、删除(delete)、查询(select)和更新(update)操作。 一、一对多关联概念 在数据库设计中,一对多关联表示一个表中的记录可以与另一个表中的多个...

    hibernate一对多案例

    本案例主要探讨的是Hibernate中的一对多关系映射,这是一种常见的对象关系映射(ORM)配置,用于表示一个实体与多个其他实体之间的关联。 在传统的数据库设计中,一对多关系是指一个表(父表)中的记录可以与另一个...

    hibernate多对多实例

    在Java的持久化框架Hibernate中,多对多(Many-to-Many)关系是数据库中常见的关联类型,它表示两个实体类之间存在多个实例对多个实例的关联。在本实例中,我们将深入探讨如何在Hibernate中配置和管理多对多关系。 ...

    hibernate二级缓存实例

    总的来说,"hibernate二级缓存实例"是一个很好的学习资源,它可以帮助我们理解二级缓存的工作机制,掌握如何在项目中配置和使用,以及注意潜在的问题和优化策略。通过实践,我们可以更好地运用这一技术,提升Java...

    hibernate一对多,多对一,一对多双向关联

    “Hibernate 一对多,多对一,一对多双向关联”是指在Java持久化框架Hibernate中,实体间常见的三种关联关系。在数据库设计中,这种关联关系是常见的,例如一个用户可以有多个订单(一对多),一个订单对应一个用户...

Global site tag (gtag.js) - Google Analytics