`
ln1058
  • 浏览: 91708 次
  • 性别: 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(林信良的官方网址)

相关推荐

Global site tag (gtag.js) - Google Analytics