博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@one to many 和 @many to one小例子
阅读量:5289 次
发布时间:2019-06-14

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

一个机构  : 多个用户

OrgTable实体类 :User实体类

 

OrgTable.java(一)

注解@OnetoMany,mappedBy=“org”,就是由“多”的那端维护(下面User类定义的OrgTable org),

一般都是懒加载,即第一次用到时加载,避免刚启动就加载太多数据

集合List<User>的set、get方法

private List
userList; // 该机构下的用户列表 @OneToMany(mappedBy = "org", fetch = FetchType.LAZY) public List
getUserList() { return userList; } public void setUserList(List
userList) { this.userList = userList; }

 

 

User.java(多)

@ManyToOne,对应上面的@OneToMany

@JoinColumn,引用外键org_id,关联外键所在表,也就是实体类OrgTable对应的表,

一般都是“多”的这端维护,也就是添加@JoinColumn,

set、get方法

private OrgTable org;    @ManyToOne(fetch = FetchType.LAZY)    @JoinColumn(name = "org_id")    public OrgTable getOrg() {        return org;    }    public void setOrg(OrgTable org) {        this.org = org;    }

 多对一关联映射原理:在多的一端加入一个外键,指向一的一端

一对多关联映射和多对一关联映射原理是一致的,都是在多的一端加入一个外键,指向一的一端。

 

多对一维护的关系是:多指向一的关系,有了此关系,加载多的时候可以将一加载上来

一对多维护的关系是:一指向多的关系,有了此关系,在加载一的时候可以将多加载上来

转载于:https://www.cnblogs.com/Donnnnnn/p/5857075.html

你可能感兴趣的文章
从实例角度分析java的public、protected、private和default访问权限
查看>>
点击按钮动态生成表格
查看>>
SpecFlow特性介绍2-Context
查看>>
面向对象——(7)抽象类
查看>>
JNI初级:android studio生成so文件详细过程
查看>>
ajax方法总结
查看>>
TTylinux 最小的系统(带GCC)
查看>>
silverlight imagesource赋值与转换
查看>>
微端启动器LAUNCHER的制作之MFC版二(下载)
查看>>
Bootstrap网格系统
查看>>
mysql主从同步配置
查看>>
单独编译kvm模块
查看>>
基于SQL调用Com组件来发送邮件
查看>>
关于Mysql select语句中拼接字符串的记录
查看>>
动态规划 例子与复杂度
查看>>
安装webpack-dev-server后,npm run dev报错
查看>>
[BZOJ4567][SCOI2016]背单词(Trie+贪心)
查看>>
15软工课后作业01—15100120
查看>>
git回退到某个版本并提交
查看>>
python学习笔记-day02 格式化输出
查看>>