双向的一对多的关联关系是单项的一对多和单项的多对一的情况下产生的。

1.设计表结构

  虽然关联关系变为双向的一对多,但是我们表结构不会发生改变,只是指向变了。

Hibernate 双向一对多的关联映射

 

2.创建student对象

Hibernate 双向一对多的关联映射

 

 

3.创建Grade对象

 Hibernate 双向一对多的关联映射

4.写hbm.xml文件

Hibernate 双向一对多的关联映射

 

 

Hibernate 双向一对多的关联映射

 

 

5.生成数据库表

Hibernate 双向一对多的关联映射

  生成sql语句

Hibernate 双向一对多的关联映射

 

 

6.构建数据

  注意:如果在grade配置文件中设置外键列不能为null,这里需要在student类中加入gread的关联关系,并且在student配置中加入insert="false" update="false"。如果外键可以为null,会在保存grade数据后去update student中的数据。

Hibernate 双向一对多的关联映射

 

 

  sql语句

Hibernate 双向一对多的关联映射

 

 总结:在双向一对多关联映射中,注意一对一的配置:<key>中不用指定非空 not-null;

   如果想要一对一端来维护关系,那么在多对一端不用指定关联列非空。

 

注:本文是在学习期间根据网上视频写的学习笔记,如有侵权请联系删除!

相关文章:

  • 2022-12-23
  • 2022-02-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-24
  • 2022-01-21
猜你喜欢
  • 2021-09-08
  • 2021-05-24
  • 2021-08-02
  • 2021-08-09
  • 2022-12-23
  • 2021-08-07
  • 2021-06-14
相关资源
相似解决方案