当前位置: 代码迷 >> Java Web开发 >> 技术性有关问题,大家积极发言讨论
  详细解决方案

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

热度:9562   发布时间:2013-02-25 21:15:55.0
技术性问题,大家积极发言讨论!
我刚学hibernate 4天了,一直在学里边的表映射!但是一直很郁闷,为什么要在hibernate中弄那么多关联映射,
比如说,数据库中的表可以定义外键,级联添加删除等功能!为什么还要在hibernate中做那些级联 映射啊?
大家都来说说观点啊,我刚学这,希望高手给点思路,给点指点,大家都来谈谈啊……

------解决方案--------------------------------------------------------
只说一点,查询的时候会用到,这就导致了有时候并不需要级联的查询,于是有了lazy
------解决方案--------------------------------------------------------
有的事务操作的并不是一张表,有可能是多张表,所以需要有级联关系,这样有利于数据的一致性!
------解决方案--------------------------------------------------------
Hibernate 是把关系型数据库抽象成 面向对象的数据库

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

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

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


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