mappedBy用于指定在双向关系中的两个关联实体中哪个实体是被关联处理的.

1、@OneToMany(mapped=“由One的一方指向Many的一方,并且,这个属性应该等于Many的一方中含有One类的属性的属性名,否则会出错啦 ”)

如:一个Class中有多个Students。
1)在Class PO中:
@OneToMany(targetEntity=StudentPO.class,mappedBy="myclass",cascade=javax.persistence.CascadeType.ALL)
@Cascade(CascadeType.ALL)
private Set<StudentPO> studentSet;
2)在StudentPO中:
@ManyToOne(targetEntity=ClassPO.class,cascade={CascadeType.ALL})
private ClassPO myclass;
其中ClassPO中的mappedBy=  StudentPOst中的  myclass;
2、@OneToMany里面加入mappedBy 防止生成中间表

使用JPA的时候,如果A B两个实体间是一对多,多对一的关系,如果不在@OneToMany里加入mappedBy属性会导致自动生成一个多余的中间表。比如:

@Entity
public class A {@OneToMany(mappedBy="a")public Set<B> bs = new HashSet<B>(0);
}@Entity
public class B {@ManyToOnepublic A a;
}

这样写会只成生成表A和表B,B中会有一个到表A的外键。但是如果不加mappedBy=”a”, 那么就会再生成一张A_B表。

在本例中,如果我们没有填mapped这个属性,则会产生三张表,一张表是用来管理这两张表的,如

Hibernate OneToMany中的mappedBy相关推荐

  1. Hibernate中,mappedBy和注解@JoinColumn的对比

    mappedBy 我们知道,mappedBy用于指定具有双向关系的两个实体中.哪个实体是被关联处理的.它有如下四个特点: 1.只有OneToOne,OneToMany,ManyToMany上才有map ...

  2. Hibernate @OneToMany 及 @Cascade级联操作

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:团队开发中的 Git 实践个人原创+1博客:点击前往,查看更多 作者:潘佳琦 链接:https://segmen ...

  3. hibernate分页中跳转到第几页的功能

    hibernate分页中跳转到第几页的功能 在之前写的"首页","上一页","下一页","尾页"功能中,我使用这样的方式 ...

  4. Hibernate Session中的save(),update(),delete(),saveOrUpdate() 细粒度分析

    Hibernate在对资料库进行操作之前,必须先取得Session实例,相当于JDBC在对资料库操作之前,必须先取得Connection实例, Session是Hibernate操作的基础,它不是设计 ...

  5. Hibernate JPA中@Transient、@JsonIgnoreProperties、@JsonIgnore、@JsonFormat、@JsonSerialize等注解解释...

    转自Hibernate JPA中@Transient.@JsonIgnoreProperties.@JsonIgnore.@JsonFormat.@JsonSerialize等注解解释 1.@Tran ...

  6. Hibernate OneToMany等注解详解

    cascade属性: 指定级联操作的行为(可多选) CascadeType.PERSIST 级联新增(又称级联保存):   获取A对象里也同时也重新获取最新的B时的对象.即会重新查询数据库里的最新数据 ...

  7. Hibernate开发中常见错误总结

    org.hibernate.MappingException: Unknown entity: cn.itcast.hibernate717.helloworld.Person hibernate框架 ...

  8. hibernate配置文件中inverse的作用

    inverse常用于一对多双向关联关系中. 以Student(学生)和Class(班级)为例,它们之间的关系为一对多的关系,即一个学生只能属于一个班级,一个班级可以包含多个学 生. 学生类定义代码: ...

  9. Hibernate @OneToMany等注解设置查询过滤条件等

    如实体PdOrg对象中有users对象,数据库user表有字段DEL_FLAG(0:删除:1:未删除): private List<User> users= new ArrayList&l ...

  10. Spring与Hibernate整合中,使用OpenSessionInViewFilter后出现sessionFactory未注入问题

    近期在知乎看到一句话,保持学习的有一种是你看到了很多其它的牛人,不甘心,真的不甘心. Spring和hibernate整合的时候,jsp页面做展现,发现展现属性出现: org.apache.jaspe ...

最新文章

  1. 沈向、洋周明:神经自然语言处理进展综述:建模,学习,推理
  2. [转]SQLObject加MySQL的 utf-8解决之道
  3. python turtle库画图案-python之绘制图形库turtle(转)
  4. gridreport5.6如何设置打印3次_米家照片打印机1S:手机里的美好回忆不用网络仅一分钟即可留住...
  5. 0832工作原理详解_最经典MOS管电路工作原理及详解没有之一
  6. Android手动创建和解析Json
  7. bootstrap 快速入门
  8. 【强推】10个有趣的Python程序
  9. cudnn下载 cudnn-11.1-linux-x64-v8.0.4.30.tgz
  10. mysql左连接on后 多个条件_数据库左右连接on后的限制条件问题
  11. 人工智能知识全面讲解: 人脸识别技术
  12. 原来这样可以优雅地解决小米手机后台弹窗权限问题
  13. 数学计算机游戏攻略,孩子们的游戏学习基本的数学
  14. 【写作】论文写作技巧
  15. Android开发-WebView中实现Android调用JS JS调用Android 【三】
  16. python调用r语言加载包错误_Python调用R语言
  17. 为什么有的人意志力非常好--自控力
  18. 华为2288HV5服务器内存插法及内存插槽位置
  19. yapi中mock jsonp接口响应的方法
  20. 当你觉得自己又丑又穷,一无是处时,别绝望,因为至少你的判断还是对的。

热门文章

  1. c语言串口调试助手源码,串口调试工具 1.02 (软件 + 源码)
  2. 关机重启注销慢? 头疼? 提高速度的好办法!
  3. Tcl学习2——Tcl语言语法
  4. Mirth连接Sybase数据库
  5. matlab数值微积分与方程数值求解,六、数值微积分与方程求解(MATLAB学习笔记)
  6. 【语义分割专题】语义分割相关工作--SegNet
  7. 一只Quant菜鸟的修行之路
  8. java.this的作用包括,智慧职教: 以下不是Java中this关键字的作用的是()。
  9. Docker基本管理--docker基本操作、镜像制作方法、私有仓库搭建、端口映射、容器互联、数据卷与数据卷容器
  10. numpy——随机取样