美文网首页
Hibernate 一对多,多对一关系维护,双向还是单向关联

Hibernate 一对多,多对一关系维护,双向还是单向关联

作者: congnie116 | 来源:发表于2017-08-24 10:36 被阅读0次

一般不用双向关联:
1、双向关联使数据关系变得负责,难于维护。
2、使数据查询效率变低。例如:学校,学生如果双向关联。在查询学校信息时会带出所有学生信息,查询效率变得比较低。
3、会造成查询结果Json数据死循环。

关联情形:
学校——学生
一般在多的一方去维护关系,关联时在学生一方去维护关系 ,使用@ManyToOne维护关系,需要通过 “多” 方查询 “一” 方时,单独写查询语句或方法。

使用双向关联的情形:
订单(Order)——商品信息(OrderItems) 关系
商品信息(OrderItems)实体中使用orderId外键关联订单(Order)实体,此时需要在商品信息(OrderItems)实体中维护@ManyToOne的关系;但通常是通过订单(Order)来查询商品信息(OrderItems),所以此时需要在订单(Order)实体中维护@OneToMany的关系方便查询。

结论:
一般不要使用双向关联,根据具体的业务维护关联关系。

相关文章

  • Hibernate 一对多,多对一关系维护,双向还是单向关联

    一般不用双向关联:1、双向关联使数据关系变得负责,难于维护。2、使数据查询效率变低。例如:学校,学生如果双向关联。...

  • Hibernate映射(一对多)

    Hibernate映射关系其实有很多种,包含一对一,一对多,多对一,多对多。其中,还有包含单向关联,多想关联。但是...

  • 多对多

    一、单向和双向 包括一对一,一对多,多对多这三种情况,但是每一种又分为单向和双向,在hibernate中我们就详细...

  • Hibernate注解(三)关系映射级别注解

    一、关系映射级别注解 1、一对一单向外键关联 2、一对一双向外键关联 3、一对一单向外键联合主键 4、多对一单向外...

  • 一口一口吃掉Hibernate——多对多关联映射

    今天来说说Hibernate中的多对多关联映射,多对多关联映射涉及到单向映射和双向映射2种。 [java] vie...

  • 三、Hibernate

    关联映射 一对多双向关联 实体 映射文件 关系维护(inverse):默认情况下,一方也可以维护外键的关系,多方必...

  • hibernate笔记-关联关系

    hibernate 关联关系主要有一对一,一对多,多对多 一对一关联 一对一关联包括: 主键关联 唯一外键关联 主...

  • hibernate映射----一对多关联映射

    1、一对多关联映射单向 多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一对多关联映射:...

  • MyBatis关联映射

    多对一单向关联映射 配置方法一: 配置方法二: 配置方法三: 多对一/一对多双向关联映射 配置方法一: 配置方法二:

  • hibernate双向关联(一对多,多对一)

    hibernate默认配置双向关联时,删除一这边的时候,不会删除多那边,而是把多的那边的关联字段设置为null,刚...

网友评论

      本文标题:Hibernate 一对多,多对一关系维护,双向还是单向关联

      本文链接:https://www.haomeiwen.com/subject/whbsdxtx.html