hibernate jpa关系映射
来源:互联网 发布:激光发射器软件 编辑:程序博客网 时间:2024/05/17 09:16
如果是@OneToMany,不需要维护关系,直接写mappedBy
@OneToMany(mappedBy="dept")private Set<User> users = new HashSet<>(0);//部门与用户 一对多 这个是什么类型是又 To后面决定的
如果是@ManyToOne 必须维护关系了,在此表产生外键
@ManyToOne@JoinColumn(name="DEPT_ID")//这里就要写一个这个注解,里面的是外键名private Dept dept;//用户与部门 多对一
当关系层超过4次也可以在一方添加冗余多方id数组的字段,采用打断设计,和跳跃查询减少数据库压力
@ManyToMany@JoinTable(name="ROLE_USER_P",joinColumns={@JoinColumn(name="USER_ID",referencedColumnName="USER_ID")}, inverseJoinColumns={@JoinColumn(name="ROLE_ID",referencedColumnName="ROLE_ID")})@OrderBy("ORDER_NO")//排序private Set<Role> roles = new HashSet<Role>();//用户与角色 多对多
如果是@ManyToMany 不维护关系方 产生中间表
@ManyToMany(mappedBy="roles")private Set<User> users = new HashSet<User>(0);//角色与用户 多对多
如果是@OneToOne 维护关系方
@OneToOne(cascade=CascadeType.ALL)@JoinColumn(name="USER_ID")private Userinfo userinfo;//一对一 用户与扩展信息
阅读全文
0 0
- hibernate jpa关系映射
- Hibernate,JPA 对象关系映射之关联关系映射策略
- Hibernate,JPA 对象关系映射之关联关系映射策略
- Hibernate,JPA 对象关系映射之简单映射策略
- Hibernate/JPA 单表一对多关系映射
- Hibernate之jpa实体映射的三种继承关系
- Hibernate之jpa实体映射的三种继承关系
- Hibernate中使用JPA(注解)配置对象关系映射
- JPA关系映射
- JPA关系映射
- JPA关系映射
- JPA关系映射
- jpa关系映射
- JPA实体映射关系
- JPA实体关系映射
- JPA的关系映射
- jpa关系映射
- JPA关联关系映射
- Java源码阅读-HashSet
- 深入学习Java之PriorityQueue
- 学习使用MYSQL
- Java 网络IO编程总结二(BIO、NIO、AIO)
- SpringBoot之WebSocket练习
- hibernate jpa关系映射
- 排序算法汇总
- implement strStr
- Spring Boot,找不到数据库?
- 10 分钟理解 BFC 原理
- Tuxedo 8.1&10gR3 开发环境的安装与配置
- 基础篇二---基本命令总结
- php获取文件创建时间,修改时间,访问时间
- 玲珑 1149