【Hibernate】映射关系总结
2016-02-20 15:16
281 查看
在hibernate中,由于是对对象进行操作,但是要实现表与表之间的关系,是怎么样实现的呢?
来就可以实现把表中的记录映射成为该类的对象了。
这里映射关系由上图已经做了具体的介绍,现在来介绍下利用注解方式来实现多种映射关系的:
另一边:
总结:
其实映射关系很简单,就是对象与对象关系的一种体现,用映射的方式将其联系到一起。
一、Hibernate的映射
Hibernate是对对象进行操作,Hibernate的映射是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象了。
二、映射的种类
这里映射关系由上图已经做了具体的介绍,现在来介绍下利用注解方式来实现多种映射关系的:
双向:
1.一对一
有外键的一边@OneToOne(fetch = FetchType.LAZY) @JoinColumn(name= "device_id_") private DeviceInfo deviceInfo;
另一边:
@OneToOne(mappedBy = "deviceInfo") private SiteInfo siteInfo;
2.一对多:
@OneToMany(targetEnitity=Address.class,mappedBy="person")
@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "device_id_") private DeviceInfo deviceInfo;
3.多对多
@ManyToMany @JoinTable(name = "tbl_student_teacher", joinColumns = @JoinColumn(name = "teacher_id"), inverseJoinColumns = @JoinColumn(name = "student_id")) private Set<Student> students = new HashSet<Student>();
总结:
其实映射关系很简单,就是对象与对象关系的一种体现,用映射的方式将其联系到一起。
相关文章推荐
- OpenGL几种绘制方式
- UML的关联(Association), 聚合(Aggregation), 组合(Composition)区别
- mybatis批量插入、批量删除
- HDU 4763 Theme Section
- php的一些魔术方法的使用
- VC6 ”add files to project“功能失效的解决方案
- javaScript小结(上)
- TCP/IP协议三次握手流程
- 关于mysql下载后没有my.ini文件解决方案
- RAD Studio 10 自带Demo代码汇总说明
- 关于min-height:100%的解决办法
- erlang调优方法
- HDU 2444 The Accomodation of Students(判断二分图&染色法)
- Go语言学习环境搭建
- 数据结构学习笔记——二叉树的存储结构
- booj 1350 【POJ1113】墙
- 几行实现圆形头像,以及一些常见需求形状自定义ImageView组件
- linux学习笔记
- AndroidStudio 快捷键
- 创建NuGet.Server 2.8.6