博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate 实体关联关系映射----总结
阅读量:6841 次
发布时间:2019-06-26

本文共 1041 字,大约阅读时间需要 3 分钟。

Hibernate 实体关联关系映射----总结
 
花了三天的业余时间,终于写完了Hibernate关联关系映射的所有实例,感觉还应该总结一下。
 
Hibernate映射关系错综复杂,在实际中真的都能用到吗?不用行吗?
 
在我看来,Hibernate提供这些映射关系,常用就是一对一和多对一,并且在能不用连接表的时候尽量不要用连接表。多对多会用到,如果用到了,应该首先考虑底层数据库设计是否合理。
 
在实际开发中,在Hibernate关联关系之外常常还有另外一种选择方案,表各自作为单表映射,业务逻辑控制外键关系(有时候就是一个相关联的列,但不一定要加外键约束),这样更加灵活,并且数据的完整性同样有保证。
 
当然,“单表映射,业务控制外键关系”并不是说Hibernate的实体关联功能是多余的,Hibernate的实体关联的优点很多,随便拿本书都是讲优点,用好了会让开发人员感觉更方便,现在我也是两种方案结合使用。比如对于不很确定的两个实体,常常选用单表关联。
 
以前在初学Hibernate还没有完全搞清楚这些关联关系的时候,就是用单表映射,业务控制外键关系做的,发现没有任何问题,程序同样运行得很好。
 
看了这些是不是后悔浪费时间学习映射关系了?呵呵,Hibernate的OR Mapping是Hibernate的灵魂,我相信Hibernate的创始人比我们一般人的理解更深刻。只有学会了这些才能体会Hibernate设计者的思想。学一个东西,不光自己写代码,还应该能看懂别人的代码才行。因此系统学习这些关联映射还是大有必要的。
 
以上都是我自己的观点。欢迎在此交流讨论。
 
Hibernate在实际项目开发中,hbm.xml包括数据库脚本都是通过Xdoclet生成的,在此不采用Xdoclet的目的是为了便于理解这些映射模型。实体-数据表-映射文件 三者对比看,太直观了。
 
瞌睡了,暂时先写到此,有新思路了再补上。。。。
 
-----------------------------------------------------
回Hibernate:
 
Hibernate关联关系映射目录
│ 
├─单向关联
│  ├─   │  ├─  
│  ├─   │  ├─  
│  ├─  
│  ├─  
│  ├─  
│  └─  
└─双向关联
    ├─  
    ├─       ├─  
    ├─  
    ├─  
    └─  
 
 
 本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/39398,如需转载请自行联系原作者
你可能感兴趣的文章
我的友情链接
查看>>
谁说使用Python你就写不出混乱的代码?
查看>>
网桥和交换机的区别
查看>>
使用Raspcontrol在线查看树莓派各项情况
查看>>
超强JIRA流程图
查看>>
java 导出excel表格
查看>>
android好帖子
查看>>
使用EqualsBuilder和HashCodeBuilder重写equals、hashCode方法
查看>>
合理信息安全设备的选择 选型依据分析
查看>>
操作Visual Studio 2010中的SQL Server数据库比较工具
查看>>
partition underscore
查看>>
component develope
查看>>
通向架构师的道路(二)--之apache tomcat https应用
查看>>
理解会话
查看>>
学习Linux决心书
查看>>
华为使用命令
查看>>
二、Python'核心编程(数字)
查看>>
javamail正文乱码
查看>>
poj2226精妙的构图
查看>>
ubuntu 13.10 创建root图形界面超级用户
查看>>