`
ln1058
  • 浏览: 92833 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate中orm的关联关系真有必要设置吗

阅读更多

     以前的公司做过一个SH的项目,hibernate的ORM中并未配置一对一、一对多等这样的关联关系。

     现在的公司最近也做了一个用于演示的小Demo,在这里也同样用到了hibernate,里面的表也并不多,hibernate的配置是由我来做的,在这里我仍然没有对关联关系进行配置。

 

      理由可能有两点:

     1.这些一对一、一对多的关联关系的配置我真的不是很熟悉 ,虽然开发工具就可以自动生成,但我觉得在代码的编写上还是会带来不必要的复杂性,而且可能还需要配置延迟加载等,弄不好会影响效率(因为感觉自己有点菜 )。


     2.我觉得确实没必要进行这些关联关系的映射,这样说也有我的理由。我在涉及到一些多表查询的操作全部创建了视图,并对试图进行了ORM映射,对于数据库的增删改的操作也并不多,而且在数据库级别可以做到校验。我也认为数据库对视图的查询可能会比创建了关联关系的多表查询效率更高。


     以上是我的拙见,希望与高手一起探讨,提出宝贵意见,不怕大家拍砖!

分享到:
评论
10 楼 czwlucky 2008-12-06  
用Hibernate配置多对多关系时我觉得倒是衡量一下。一对一的关系配置应该是比较方便的。 iBatis我认为也不错,而且如果要是想类似地做多表关联,也是可以的。他们的侧重点不同。
9 楼 ln1058 2008-11-21  
大家说的是很有道理,hibernate用起来有时候确实很麻烦的。
看来还是要根据项目需要和个人能力来使用了
8 楼 garyzhangmin 2008-11-21  
<div class='quote_title'>ln1058 写道</div>
<div class='quote_div'>
<p><span style='font-size: small;'>我在涉及到一些多表查询的操作全部创建了视图,并对试图进行了ORM映射</span></p>
</div>
<p>这本质和用Hibernate ORM是一样的,只不过楼主相对来说不熟悉Hibernate</p>
7 楼 kingnights 2008-11-21  
hibernate是对象(O)与关系型数据库(R)的映射(M)工具,如果你用了Hibernate,却没有用到它的关系映射,那么还是没有对象的概念在里面。如果这样的话,选择ibatis更合适。用好hibernate需要对oo的概念非常熟悉。自己的一点见解。
6 楼 fnet 2008-11-21  
如果你这样,不如不用hibernate,用ibatis即可解决,讲究效率嘛。

hibernate就是用来做OR的。如果不定义关联,那还有必要用hibernate么?
5 楼 zdonking 2008-11-21  
补充一点,尽量不用视图。
4 楼 EXvision 2008-11-21  
既然楼主没有理解ORM,又何苦用Hibernate。。
3 楼 sway 2008-11-20  
我也是这么认为,直接jdbctemplate
2 楼 xixix2004 2008-11-19  
按照你说的这样的情况,完全没必要用HIBERNATE...
1 楼 endeavor416 2008-11-19  
哈哈,不用Hibernate的关联配置,ORM的R部分不就白做啦!其实你可以去看看林信良的网站撒!里面可能有你需要的东西!我自学Hibernate也是从哪里开始的!
http://caterpillar.onlyfun.net/Gossip/index.html(林信良的官方网址)

相关推荐

    hibernate 关联映射(二) one to one(单向)

    在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它使得开发者能够将数据库操作与业务逻辑代码解耦。本篇文章将深入探讨Hibernate中的关联映射,特别是One-to-One(一对一)关联,这是一种表示两...

    hibernate多对一关联demo

    在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作。本教程将详细解释如何在Hibernate中实现多对一的关联关系,以及如何通过一个实际的示例来演示这一过程。 【描述】:“博客地址...

    Hibernate各种数据库关联annotatian和XML的配置集锦

    在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库,而无需关心底层SQL语句。在Hibernate 3.0版本中,虽然XML配置文件仍然是主要的配置方式,但已经...

    hibernate3.3.1框架必要jar包整合

    1. **对象关系映射(ORM)**:ORM是Hibernate的核心,它将数据库表映射为Java类,而表中的记录映射为类的实例。通过这种方式,开发者可以使用面向对象的编程方式来处理数据库操作。 2. **配置文件(hibernate.cfg....

    hibernate 3.6 中文 chm

    《Hibernate 3.6 中文 CHM》是一个针对Hibernate 3.6版本的详细使用指南,旨在帮助开发者理解和掌握这个强大的对象关系映射(ORM)框架。Hibernate是Java开发中的一个重要工具,它允许程序员以面向对象的方式处理...

    hibernate 单向多对多关联映射练习

    在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者将数据库操作与业务逻辑层解耦,提高开发效率。本练习主要关注的是Hibernate中的单向多对多关联映射,这是一种常见的关系数据库设计...

    Hibernate一对多单向关联映射

    在Java持久化框架Hibernate中,一对多关系是常见的数据关联模式,它表示一个实体可以与多个其他实体相关联。在这个主题中,我们将深入探讨如何在Hibernate中实现一对多的单向关联映射。 **一、Hibernate简介** ...

    hibernate的关系映射

    在Java编程领域,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,将Java对象与数据库表之间的交互转化为简单的API调用。关系映射是Hibernate的核心特性之一,它允许我们将复杂的数据库结构与...

    hibernate3全部jar包:hibernate3.jar.zip 下载

    Hibernate的核心功能包括对象关系映射(ORM),它允许开发人员将数据库表映射为Java类,而这些类的实例则代表数据库中的行。通过这种方式,程序员可以使用面向对象的编程方式来处理数据,而无需直接编写SQL语句。...

    hibernate的资料文件下载

    这个"hib_jar"文件很可能是Hibernate的核心库,包含所有必要的类和接口,用于在Java项目中实现ORM功能。如果你想要学习或使用Hibernate,首先需要了解这些基本概念,并结合实际项目进行实践,以加深理解和应用。同时...

    hibernate中文参考文档

    Hibernate是一款强大的Java持久化框架,它为Java开发者提供了一种对象关系映射(ORM)解决方案,使得在Java应用中管理数据库变得更为简单。本参考文档是针对Hibernate的中文版,对于初学者和进阶者都是不可多得的学习...

    Hibernate.zip

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在Java应用程序中使用对象模型,而无需直接处理SQL语句。这个“Hibernate.zip”压缩包包含的是Hibernate的核心库,通常用于简化数据库交互。以下是...

    hibernate5.0jar包

    Hibernate 5.0 是一个非常重要的Java持久化框架,它为开发者提供了强大的对象关系映射(ORM)功能,使得在Java应用中操作数据库变得更加简单。这个jar包是Hibernate框架的核心组件,包含了所有必要的类和接口,允许...

    Hibernate中List信息的配置

    在探讨Hibernate中List信息的配置时,我们主要聚焦于如何在ORM(对象关系映射)框架下有效地管理和操作集合类型,尤其是List、Set以及Map。本文将深入解析List与Set在Hibernate中的映射机制,同时也会简要提及Map的...

    Hibernate3的依赖包

    Hibernate3是一个广泛使用的Java对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作,极大地简化了Java应用程序与数据库之间的交互。在这个"Hibernate3的依赖包"中,包含了运行Hibernate3应用...

    Hibernate5教程文档大纲

    本教程覆盖了从基本概念到实战案例的多个层次,适合初学者和有一定经验的开发者学习,进一步理解ORM和Hibernate框架的精髓。通过学习,读者应能独立完成基于Hibernate的数据库操作,并能灵活应对各种复杂的关联关系...

    hibernate父亲与孩子

    在IT领域,尤其是在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入探讨“Hibernate父亲与孩子”这一主题,即Hibernate中的多对一和一对多关系映射,以及如何...

    hibernate中文.doc

    在Java世界中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作,让开发者可以专注于业务逻辑而无需过多关注底层数据存储的细节。这份《Hibernate中文文档》全面介绍了Hibernate的核心概念...

Global site tag (gtag.js) - Google Analytics