+ -
当前位置:首页 → 问答吧 → 技术性问题,大家积极发言讨论!

技术性问题,大家积极发言讨论!

时间:2011-12-20

来源:互联网

我刚学hibernate 4天了,一直在学里边的表映射!但是一直很郁闷,为什么要在hibernate中弄那么多关联映射,
比如说,数据库中的表可以定义外键,级联添加删除等功能!为什么还要在hibernate中做那些级联 映射啊?
大家都来说说观点啊,我刚学这,希望高手给点思路,给点指点,大家都来谈谈啊……

作者: LengYueFengCai   发布时间: 2011-12-20

只说一点,查询的时候会用到,这就导致了有时候并不需要级联的查询,于是有了lazy

作者: ticmy   发布时间: 2011-12-21

有的事务操作的并不是一张表,有可能是多张表,所以需要有级联关系,这样有利于数据的一致性!

作者: dxndsc   发布时间: 2011-12-21

所以hibernate是面向对象的

作者: wnf2009   发布时间: 2011-12-21

Hibernate 是把关系型数据库抽象成 面向对象的数据库

用了Hibernate你不需要写SQL了.但要写简单的HQL,

如果在Hb里配置了各种(外键\级联)关系,那会使用数据库描述的更清楚,Hb可以做更多的事.

总之一句,话,为了方便.

作者: trocp   发布时间: 2011-12-21

没真正用到过那么多特性

作者: ZPH2254   发布时间: 2011-12-21

你数据库里面是有个主外键。、但是你也需要在hibernate配置文件里面体现出来。
所以有了关联关系。不然hibernate怎么知道数据库里的两个表是什么关系呢?

作者: liuchangyu24   发布时间: 2011-12-21

楼主,我也是个新手,很多东西都不知道是为什么(比如设计思想,编程方法等等)。不过我一直觉得,总有一天我会知道为什么。

送给楼主一句话,实在不懂的就先记住。到了以后用得多了,也就明白为什么了。就变成自己的知识和经验了。

作者: Amerkor   发布时间: 2011-12-21

如果数据库中的各个表之间没任何联系,但是hibernate中配置表之间的关联,这样行吗?
或者说数据库中配置好表之间的联系,但是hibernate中不配关联,这样又会怎样呢!请大神们详细解释一下
并且说说区别!谢谢……

作者: LengYueFengCai   发布时间: 2011-12-21

有的事务操作的并不是一张表,有可能是多张表,所以需要有级联关系,这样有利于数据的一致性!

作者: jtops   发布时间: 2011-12-21