`
Java-primer
  • 浏览: 51138 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

关于Hibernate级联关系手记

阅读更多
Os与OsFeature为一对多关系(OneToMany)
Os:
private Long osId;
.
.
.
private Set<OsFeature> osFeatures = new HashSet<OsFeature>();

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="OsId", unique = true, nullable = false, insertable = true, updatable = true)
public Long getOsId()
{
return osId;
}
...
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "os")
public Set<OsFeature> getOsFeatures()
{
  return osFeatures;
}
...

OsFeature:
private Os os;
.
.
.
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "OsId", referencedColumnName = "OsId", unique = false, nullable = false, insertable = true, updatable = true)
public Os getOs()
{
  return os;
}
...

注意:OsFeature里面的referencedColumnName,它表示多对一中一方的主键
如果不加该属性,在程序中,如果是保存一方Os的话,保存成功,但是在Os对应的表中会保存多次,即:os中关联多少个osFeature,os就会保存多少次,加上referencedColumnName属性后,一切正常
分享到:
评论

相关推荐

    3.3、Hibernate级联关系(Av839011656,P3).mp4

    3.3、Hibernate级联关系(Av839011656,P3).mp4

    hibernate 级联查询

    7. **源码解析**:可能涉及Hibernate框架源码中关于级联操作的部分,帮助深入理解其内部工作原理。 8. **注意事项**:级联查询在多对多关联时需要特别注意,因为可能会导致数据冗余或者一致性问题。 以上是对...

    Hibernate的级联操作(增,删,该)

    在Hibernate中,级联操作(Cascading Operations)是一种高级特性,它使得对象之间的关联关系在数据库层面得以同步更新。当我们对一个实体对象进行操作时,可以设置级联属性,让这些操作自动传播到与之相关联的其他...

    关于Hibernate级联删除的问题.doc

    总的来说,Hibernate的级联删除提供了一种方便的方式来维护数据库中对象间的关联关系,避免了手动处理这些关联关系的繁琐工作。但在使用时也要谨慎,因为它可能会导致数据的意外丢失,特别是在处理大量数据或者复杂...

    Hibernate_级联关系说明_-_关于cascade和inverse的用法

    在探讨Hibernate框架中的级联操作(cascade)与控制权反转(inverse)之前,我们需要先对Hibernate有一个基本的理解。Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为Java应用提供了一种将对象模型映射到...

    Hibernate级联操作一对多demo

    在Java持久化框架Hibernate中,级联操作是处理对象关系映射(ORM)时非常重要的一个特性。级联操作允许我们在对一个实体进行操作时,自动地影响与之相关的其他实体,无需显式地处理这些关联。在这个" Hibernate级联...

    hibernate级联增删改查

    在处理一对多、多对一等关联关系时,Hibernate提供了级联操作功能,使得对主表的增删改查能够自动影响到关联的从表。本主题将深入探讨"hibernate级联增删改查",特别是针对"t_card主表"和"t_person从表"的关系。 ...

    hibernate3.2的级联关系_JavaProject

    本项目“hibernate3.2的级联关系_JavaProject”旨在帮助初学者理解并实践Hibernate 3.2中的级联关系,包括一对多、一对一和多对多这三种主要的关系类型。 首先,让我们深入了解一下级联关系。级联关系在Hibernate中...

    hibernate many-to-many级联保存,级联更新,级联删除

    本文将深入探讨如何在Hibernate中处理Many-to-Many关系的级联保存、级联更新和级联删除。 一、Many-to-Many关系基础 在数据库设计中,Many-to-Many关系意味着两个实体之间存在多对多的关系。例如,学生可以选修多门...

    hibernate 级联(cascade和inverse)一对多

    在Java的持久化框架Hibernate中,级联操作(Cascade)和反转(Inverse)是两个重要的概念,它们主要用于管理对象关系模型中的关联关系。在一对多的关系中,这些特性可以帮助简化数据操作,提高代码的可读性和维护性...

    Hibernate级联操作.docx

    在 Hibernate 中,级联操作(Cascade)和反向属性(Inverse)是管理对象关系的重要概念,特别是在处理一对多(One-to-Many)或多对一(Many-to-One)关系时。 **级联操作(Cascade)** 级联操作定义了当主对象被...

    Hibernate的缓存级联查询

    在IT领域,尤其是在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它允许开发者用面向对象的方式操作数据库。尽管随着Spring Data JPA等现代技术的崛起,Hibernate的使用频率有所下降,但其核心...

    Hibernate 一对多、多对一、级联、加载、反转

    在Java持久化框架Hibernate中,一对多(One-to-Many)、多对一(Many-to-One)、级联(Cascading)、加载(Loading)和反转(Inversing)是关系映射的重要概念,它们对于理解如何在数据库和对象之间有效地管理关联至...

    hibernate3.2级联关系自身一对多双向关联

    在Hibernate 3.2版本中,级联关系是处理对象间关联的重要特性,特别是自身一对多双向关联,这允许一个实体类实例与多个相同类型的其他实例相关联,而且这种关联是双向的。现在,让我们深入探讨这个主题。 首先,...

    第七章_Hibernate_-_级联策略

    第七章_Hibernate_-_级联策略 第七章

    实体Bean之间的级联关系

    实体Bean之间的级联关系是Java持久化框架如Hibernate或JPA中的一个重要概念,它涉及到对象关系映射(ORM)中的数据操作同步性。在数据库中,实体Bean通常代表表中的行,而实体间的级联关系则反映了表之间的关联。...

    hibernate的应用表之间的级联关系

    **标题:“Hibernate的应用:表之间的级联关系”** 在Java持久化框架中,Hibernate是一个非常流行的选择,它简化了数据库操作,使得开发者可以更专注于业务逻辑。本篇将深入探讨Hibernate中的一个关键特性——表...

    用hibernate做的省市县三级级联,

    在本项目中,开发者利用了Hibernate这一强大的对象关系映射(ORM)框架来实现这个功能,并结合了Ajax进行局部页面更新,使得用户在选择时无需刷新整个页面,提升了交互性。 首先,我们需要理解Hibernate的核心概念...

    级联关系的XML配置.zip_climbwde_nails7y8_xml读写_级联关系_配置文件

    在"级联关系的XML配置.zip_climbwde_nails7y8_xml读写_级联关系_配置文件"这个压缩包中,我们可以推测它包含了一个或多个用于描述这种级联结构的XML文件。"climbwde"和"nails7y8"可能是项目名称或特定工具的标识,而...

    Ajax+struts+hibernate实现级联菜单

    Ajax+struts+hibernate实现级联菜单 Ajax+struts+hibernate实现级联菜单 Ajax+struts+hibernate实现级联菜单

Global site tag (gtag.js) - Google Analytics