日期:2014-05-18  浏览次数:20708 次

Hibernate中的实体间的关系映射
想问一下,Hibernate中的实体间的关系映射中的一对多,多对一。。。。。等等,是怎么去分析的。是从表的结构去分析还是什么的...........?

------解决方案--------------------
跟着表结构走没错的。
------解决方案--------------------
是从表的级联关系上看的,hibernate持久层只是一个将面向过程的关系数据库映射成面向对象的结构,自身是不能决定表关系的。
------解决方案--------------------
由业务模型抽象成表结构的过程中其实就建立了多对一或者多对对关系,因此在使用hibernate时,需要根据表的关系建立实体之间的映射。要分析透彻业务模型和表之间的关系,才能构建合理的实体映射,方便于后期的扩展等等操作。
------解决方案--------------------
在分析业务模型的时候就确定了这种关系,无论实体间的关系映射还是表结构都是用来表示这种关系的。比如,一个学生有多个老师,而一个老师教多个学生,那么老师和学生就是多对多关系,在定义实体的时候就要表示出这种关系,当然如果你直接定义表结构,也要通过关联表反映出这种关系。
------解决方案--------------------
官网上讲的很清楚:http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/tutorial.html
练习练习就明白了