最近温故了一下hibernate的映射,映射也就是OR中的o即对象之间的关系转换为r为关系型数据库,总结如下,也许有我理解不正确的地方:
多对一:比如多个user对应一个group,在多的一端的hbm配置需设置<many-to-one>在pojo中需定义私有的group并实现其set和get方法。在db中需要设置user的外键为groupid。其中如果没有设置many-to-one的cascade需先save group到peisistent状态,而不能是tranisent状态。但是如果设置了cascade 为all、save update等时,在保存user的时候会自动save group
one-to-one:(示例采用person(人) idcard(身份证))
1、单向主键one-to-one:person hbm中的主键生成方式为foreign,并设置其param,具体设置可以看hibernate源代码,这个默认实现了cascade,加上<one -to-one>
2、双向主键one-to-one:在单向主键one-to-one的基础上idcard hbm中加入<one -to-one>
3.单向外键many-to-one:和之前的many-to-one没啥区别,只是多了一个unique="true"
4双向外键many-to-one:idcard hbm中many-to-one指定column 为person外键
分享到:
相关推荐
**hibernate映射与查询** Hibernate 是一个流行的 Java 应用程序开发框架,它提供了一个持久层解决方案,简化了数据库操作。对于初学者来说,理解 Hibernate 的映射和查询机制是至关重要的,因为它们构成了 ...
本文将深入探讨 Hibernate 中的一对一映射关系,并以"hibernate 映射关系学习入门 一对一映射Eclipse源码"为主题,详细解析其概念、配置以及实际应用。 一对一映射是Hibernate中的一种关联关系,它表示两个实体之间...
通过源码学习,你可以深入了解Hibernate如何处理多对多关系的细节,从而更好地应用到实际项目中。在实际编程时,注意合理设计实体关系,确保数据的一致性和完整性,同时利用Hibernate的便捷性提高开发效率。
包含《多对多双向关联映射》《多对一单向关联映射》《多对一双向关联映射》《一对多单向关联映射》等文档,并有图解及例子,非常适合新手学习,尤其是刚刚接触hibernate,对映射关系不清楚的。。。。
通过学习这些材料,开发者可以更深入地理解Hibernate映射树形结构的具体实现,并在自己的项目中灵活应用。 总结来说,映射树形结构在Hibernate中是一项重要技能,它涉及到对数据库设计的理解和ORM框架的熟练运用。...
"Hibernate映射配置实例大全"是一个全面深入的资源,旨在帮助开发者理解和掌握如何有效地配置Hibernate以实现对象关系映射(ORM)。在这个文档中,我们将探讨各种关键的映射配置方法,以及相关的实例。 首先,我们...
确保数据库与Hibernate映射文件一致,能正确地反映实体之间的关系。导入DBO到SQL Server数据库后,就可以通过Hibernate的Session接口进行CRUD(创建、读取、更新、删除)操作了。 在开发过程中,理解并熟练运用这些...
注:为节省空间,程序中需要的jar包,均在HibernateManytoManyMapCascadingSave.zip\HibernateManytoManyMapCascadingSave\lib\ <br>Hibernate 多对多实体映射实例 <br>学习Hibernate 实体映射的映射的好帮手...
标题中的“Spring+Hibernate 自动映射”是指在Java Web开发中,利用Spring框架与Hibernate ORM工具进行数据层的整合,实现对象关系映射(ORM)的自动化处理。这一技术结合了Spring的强大依赖注入(DI)和事务管理...
这是一个文档文件,很可能是作者详细记录的关于Hibernate映射的学习笔记或教程,包含了作者在学习和应用Hibernate映射过程中的思考、问题解决步骤以及实用示例。 **综合知识点:** 1. **Hibernate ORM基础**:介绍...
本篇文章将全面探讨Hibernate的关联映射学习,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)以及多对多(Many-to-Many)四种关系映射。 首先,一对一关联映射(One-to-One)是两个实体...
通过深入学习和实践Hibernate的高级映射,开发者能够更好地设计和实现数据模型,从而提升应用程序的性能和可维护性。对于初学者,可以从简单的例子开始,逐渐增加复杂度,通过实际操作来加深理解和记忆。而提供的...
"Hibernate初之单表映射学习例子" 这个标题表明我们将探讨的是Hibernate框架在处理单个数据库表映射的基础教程。Hibernate是Java开发中一个流行的对象关系映射(ORM)工具,它允许开发者用面向对象的方式来操作...
在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作。在大型项目中,由于业务需求复杂,我们常常会使用到类的继承来组织代码结构,而Hibernate提供了对...
对Hibernate映射关系详细总结,可以帮助你学习Hibernate知识
通过这些实例,开发者可以学习到如何在实际项目中应用Hibernate,理解其核心机制,并提高数据库操作的效率。熟悉这些映射方式对于开发复杂的Java应用至关重要,它们帮助我们将复杂的数据库结构转化为易于管理和操作...
hibernate开发的关系: one-to-one,many-to-one,many-to-many学习经验总结
【标题】:“Hibernate映射数据库表插件” 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。这个“Hibernate映射数据库表插件”是为了帮助开发者更方便地管理和...
这个压缩包中的"Hibernate映射工具"可能是为了帮助开发者更方便地管理和处理这些映射关系。 XML在Hibernate中扮演着关键角色,它是定义对象-关系映射(ORM)的主要方式。XML文件,通常以`.hbm.xml`为扩展名,包含...