Hibernate关联关系总结

作者: 柠檬乌冬面 | 来源:发表于2016-08-31 23:23 被阅读190次
猜猜这是哪首歌MV里面的片段。推荐这首热门歌曲哦!

文章内容:
1.OnetoOne 单向 双向关联
2.ManytoOne单向 双向关联
3.OnetoMany单向 双向关联
4.ManytoMany 双向关联

1.OnetoOne 单项关联
主控端实体中放置一个被控端的实例作为属性
然后在get被控端实体的方法上用@OnetoOne和@joincolumn(name unique)来指定外键并生成相应的列
被指控端不用做任何特殊注解
我这里是以Account和address作为例子
Account作为主控端address作为被控端
Account中持有address的实例
并且要unique设置为ture,保证唯一一个address对应一个Account

2.OnetoOne 双向关联
只需要在上面的单向关联基础上的被控端加上同样的OnetoOne注解即可,但是里面要是mappedby
来与另一端形成关联,mappedby的值是主控端上持有的被控端实例的变量名

1.ManytoOne单向关联
这里的例子是:多个航班(flight)对应一个公司(company)
只需要在多端持有一端的实例,然后在get方法上添加下面的注解,生成一个外键列即可
一端不需要进行特殊的注解


2.ManytoOne双向关联
同OnetoMany的双向是一样的

OnetoMany单向关联
这里的例子是:一个训练师(trainer)对应多个猴子(monkeys)
在训练师的类总持有一个set集合,对应多个猴子
然后建立关联表
猴子类不需要特殊的注解

OnetoMany双向关联
这里的例子是:一个账户(Account)对应多个订单(orders)
在订单类里持有一个Account实例,然后子啊get方法上生成一个新的外键列

在Account类里面就用mappedby与对应的order形成关联

ManytoMany双向关联
这里的例子是:一个作者(author)有多个粉丝(followers),然后一个粉丝对应多个作者

在作者类里持有一个粉丝类的set集合,然后在get方法上进行注解配置
并生成相应的关联表

另一端粉丝端只需要使用mappedBy来形成呼应,即可完成相互关联


相关文章

  • Hibernate关联关系总结

    文章内容:1.OnetoOne 单向 双向关联2.ManytoOne单向 双向关联3.OnetoMany单向 双向...

  • hibernate 关联关系

    在多对多的关系设计中,一般都会使用一个中间表将他们拆分成两个一对多。 标签中的"table"属性就是用于指定中间表...

  • Hibernate

    Hibernate 简介: Hibernate 是一个开源框架,它是对象关联关系映射的框架,它对 JDBC 做了轻...

  • Hibernate 关联关系映射

    本文包括:1、一对多结构的准备2、双向关联与单向关联3、级联保存4、级联删除5、cascade 属性——级联6、i...

  • hibernate笔记-关联关系

    hibernate 关联关系主要有一对一,一对多,多对多 一对一关联 一对一关联包括: 主键关联 唯一外键关联 主...

  • Hibernate12-Hibernate 关联关系

    建立关联关系,hibernate可以快速的查询出我们想要的信息,例如 员工表与部门表创建了关联关系,那我我们可以通...

  • hibernate工作原理及作用

    hibernate 简介:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封...

  • Hibernate映射关系

    在 Hibernate 中,可以对多张存在关联关系的表进行操作,但需要在映射文件中,将对象的关联关系与数据库表的外...

  • Hibernate入门2-关联和映射

    Hibernate 快速入门2 - 关联映射和类继承 2 关联映射 我们知道两个表A、B的映射关系有 1-1, 1...

  • JAVA Web学习(23)___第17章Hibernate高级

    第17章Hibernate高级应用 17.1 实体关联关系映射 17.1.1 数据模型与领域模型 17.1.2 理...

网友评论

    本文标题:Hibernate关联关系总结

    本文链接:https://www.haomeiwen.com/subject/gwdcettx.html