技术性问题,大家积极发言讨论!
我刚学hibernate 4天了,一直在学里边的表映射!但是一直很郁闷,为什么要在hibernate中弄那么多关联映射,
比如说,数据库中的表可以定义外键,级联添加删除等功能!为什么还要在hibernate中做那些级联 映射啊?
大家都来说说观点啊,我刚学这,希望高手给点思路,给点指点,大家都来谈谈啊……
------解决方案--------------------只说一点,查询的时候会用到,这就导致了有时候并不需要级联的查询,于是有了lazy
------解决方案--------------------有的事务操作的并不是一张表,有可能是多张表,所以需要有级联关系,这样有利于数据的一致性!
------解决方案--------------------Hibernate 是把关系型数据库抽象成 面向对象的数据库
用了Hibernate你不需要写SQL了.但要写简单的HQL,
如果在Hb里配置了各种(外键\级联)关系,那会使用数据库描述的更清楚,Hb可以做更多的事.
总之一句,话,为了方便.
------解决方案--------------------你数据库里面是有个主外键。、但是你也需要在hibernate配置文件里面体现出来。
所以有了关联关系。不然hibernate怎么知道数据库里的两个表是什么关系呢?