Hibernate 实体关联关系映射----总结
精选 转载版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/39398
花了三天的业余时间,终于写完了Hibernate关联关系映射的所有实例,感觉还应该总结一下。
Hibernate映射关系错综复杂,在实际中真的都能用到吗?不用行吗?
在我看来,Hibernate提供这些映射关系,常用就是一对一和多对一,并且在能不用连接表的时候尽量不要用连接表。多对多会用到,如果用到了,应该首先考虑底层数据库设计是否合理。
在实际开发中,在Hibernate关联关系之外常常还有另外一种选择方案,表各自作为单表映射,业务逻辑控制外键关系(有时候就是一个相关联的列,但不一定要加外键约束),这样更加灵活,并且数据的完整性同样有保证。
当然,“单表映射,业务控制外键关系”并不是说Hibernate的实体关联功能是多余的,Hibernate的实体关联的优点很多,随便拿本书都是讲优点,用好了会让开发人员感觉更方便,现在我也是两种方案结合使用。比如对于不很确定的两个实体,常常选用单表关联。 以前在初学Hibernate还没有完全搞清楚这些关联关系的时候,就是用单表映射,业务控制外键关系做的,发现没有任何问题,程序同样运行得很好。 看了这些是不是后悔浪费时间学习映射关系了?呵呵,Hibernate的OR Mapping是Hibernate的灵魂,我相信Hibernate的创始人比我们一般人的理解更深刻。只有学会了这些才能体会Hibernate设计者的思想。学一个东西,不光自己写代码,还应该能看懂别人的代码才行。因此系统学习这些关联映射还是大有必要的。 以上都是我自己的观点。欢迎在此交流讨论。 Hibernate在实际项目开发中,hbm.xml包括数据库脚本都是通过Xdoclet生成的,在此不采用Xdoclet的目的是为了便于理解这些映射模型。实体-数据表-映射文件 三者对比看,太直观了。 瞌睡了,暂时先写到此,有新思路了再补上。。。。
下一篇:我的友情链接
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Hibernate - 继承关联关系映射
对于面向对象的程序设计语言而言,继承和多态是两个最基本的概念。Hibernate 的继承映射可以理解持久化类之间的继承关系
Hibernate继承关系映射 子类 父类 hibernate -
hibernate关系映射总结
hiberante实体映射总结,看完以后可以快速写hibernate映射文件
职场 hibernate 休闲 映射总结 -
Hibernate,JPA 对象关系映射之关联关系映射策略
关联关系映射关联关系映射,是映射关系中比较复杂的一种映射关系,总的说来有一对一、一对多和多对多几种关系。细分一关系
hibernate java spring 一对多 多对多 -
Hibernate - 多对多关联关系映射
【1】单向多对多如Category:Item=n:n。在关系数据模型中,是需要一个中间表Category-Item来维持这种关联关系的。该表中存放Category_ID和Item_ID。
hibernate多对多 对象关联关系映射 hibernate 多对多 关联关系 -
hibernate关联映射
本文可作为北京尚学堂马士兵hibernate课程的学习笔记。hibernate的映射,主要分为一对一,一对多,多对一,多对多,同时还要单向与双向的区别。
数据库 hibernate manyToOne oneToMany 关联 -
Hibernate 实体映射
Hibernate 实体映射1.1. 数据 库 与 数据表 表数据库 stucourse数据表 userinfo 表 1 管理员信息表 userinfo1.2 新上篇文章已讲到1.4. 为项目添加 Hibernat
hibernate Hibernate 实体映射 java 主键