文档章节

Hibernate关系映射之多表关联

yope
 yope
发布于 2015/02/26 21:32
字数 209
阅读 94
收藏 0

1、Fangkedanwei中关键代码

 @OneToMany(mappedBy = "fangkedanwei",  fetch = FetchType.EAGER)
 @OrderBy("zhongd_id ASC")
 private Set<Zhongduan> zhongduans = new LinkedHashSet<Zhongduan>();

mappedBy 中的fangkedanwei对应Zhongduan中的fangkedanwei

fetch = FetchType.EAGER 开起懒加载

OrderBy("zhongd_id ASC") 这个也是相当重要的,之前没有注解这个的话,页面查出来的数据每每刷新一次就变化一次,搞随机的还好,但是我们一般情况下的话都是升序或者降序的,所以通过这里面的ASC或者DESC来控制,其中zhongd_id为所关联表的主键

2、Zhongduan中关键代码

@ManyToOne
@JoinColumn(name="fangkdw_id", referencedColumnName="fangkdw_id")
private Fangkedanwei fangkedanwei;

JoinColumn中fangkdw_id为Zhongduan的外键,与fangkedanwei中的主键fangkdw_id关联

这边就是注解多表关联的要点了,想想其实也没那么复杂

© 著作权归作者所有

共有 人打赏支持
yope
粉丝 16
博文 40
码字总数 34264
作品 0
厦门
程序员
私信 提问
Hibernate框架学习之注解配置关系映射

上篇文章我们通过注解对映射了单个实体类,但是具体项目中往往实体类之间又是相互关联的,本篇文章就是从实体类之间存在的不同关联角度,具体学习下如何映射他们之间的关联,主要涉及内容如下...

Single_YAM
2017/11/15
0
0
Hibernate映射——一对一双向关联映射(六)

我们介绍了一对一的单向关联映射,单向是指只能从人(Person)这端加载身份证端(IdCard),但是反过来,不能从身份证端加载人得信息。如图所示: 关键原因在于对象模型具有方向性: 单向:一...

architect刘源源
01/11
3
0
Hibernate映射——一对一单向关联映射(五)

映射原理 两个实体对象之间是一对一的关联映射,即一个对象只能与另外唯一的一个对象相对应。例如:一个人(Person)只有一张身份证(IdCard)。我们看一下这个例子的对象模型,如下图所示: 对象...

architect刘源源
01/11
2
0
Hibernate Hibernate关联映射

Hibernate映射关系概述: Hibernate关联映射分为: ①、多对一。②、一对多。③、一对一。④、多对多。⑤、组件映射。⑥、集合映射。 在Uml语言中关联是有方向的,以客户Customer和订单Order...

Winnie007
2015/08/06
0
0
Hibernate映射——多对多关联映射(八)

映射原理 不论是单向关联还是双向关联都是通过第三张表,将两个表中的主键放到第三张做一个关联。用第三张表来解决可能会造成数据冗余的问题。 举例 一个用户(User)对多个角色(Role),一...

architect刘源源
01/11
2
0

没有更多内容

加载失败,请刷新页面

加载更多

node上的redis调用优化示例

Node.js读写数据到influxDB,目前已经有一个库node-influx, 这个库功能非常强大,但是我个人使用这个库的时候,遇到无法解决的问题。 使用curl都可以写数据到influxDB,但是用node-influx总是...

前端攻城老湿
10分钟前
1
0
The setting logImpl is not known

问题: org.apache.ibatis.builder.BuilderException: The setting logImpl is not known. Make sure you spelled it correctly (case sensitive). MyBatis 3.1.1 -jar还没有 logImpl 这个设......

晨猫
22分钟前
1
0
eslint一些规则

一、指定js文件不使用 ESLint 语法检查 1.整个文件范围内禁止规则出现警告 将/* eslint-disable */放置于文件最顶部 /* eslint-disable */alert('foo'); 2.在文件中临时禁止规则出现警告 ...

xiaoge2016
22分钟前
1
0
mac终端常用命令

ls ls,list的简写,列出目录的内容。 -a:显示隐藏文件 -l:以列表方式显示文件信息 -h:配合-l,显示更人性化 配合通配符使用 ls *.txt:显示所有以.txt结尾的文件 ls ?.txt:显示‘任意字符.tx...

xiaobai1315
23分钟前
1
0
java命令行读取配置,和加载jar的方式

--spring.profiles.active=t2,t3,xextest --spring.profiles.include=quartz-jp-Djava.ext.dirs=libs-Dspring.config.location=/data/apps/DBconfig -cp  "config/*"  start.sh......

经常把天聊死的胖子
35分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部