2 u013179958 u013179958 于 2016.02.28 19:48 提问

Hibernate中双向关联和单向关联的意思是什么?

有老师,学生两个bean,
双向关联就是需要在两个bean的xml文件中都写入关系,例如many to many
单项关联只需要在老师的一方或者学生的一方的配置文件中写入关系即可使用,例如one to many或者many to one

2个回答

fk002008
fk002008   2016.02.28 22:15
已采纳

这个是关系型数据库中实体之间的关系
1对1
1对多
多对1
多对多

其中的多对多要进行拆分,拆成1对多和多对1
关系的描述就是如何去设置这个主键和外键
1对多的关系可以描述为一个表中有2个域作为一个联合主键

多对多就是1对多和多对1的拆分
往往做一个中间的表这个表的主键就是那个1 对应的表中的主键,将他们拿出来新做一张表

hibernate中的ORM使用这个对象javabean描述的
一张表就是一个javabean
外键就是描述为子对象

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.29 07:07

关联,表与表间互相存在映射关系,比如表A的a列对应表B的b列,反之也存在对应关系,而这样的对应关系可以划分为一对一,一对多或多对一,以及多对多。而hibernate的双向关联关系机制可以允许用户通过相应配置为自己的实体对象建立起与表间关系相同的关联关系。当你操作其中一个实体对象时,hibernate会自动根据你设置好的关联关系去验证你的操作的合法性或联动操作存在关联的实体对象。
数据表之间的关联关系,反映到Java的面向对象领域来说,就是对象之间相互引用。单项管理就是对应的Java对象中,ObjectA,ObjectB存在关联关系,但是只有ObjectA对象包含一个ObjectB对象的成员属性,而ObjectB仅仅是自己的属性,而没有引用ObjectA。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Hibernate的单向关联和双向关联
当使用单向关联时,由父类管理关联关系,子类无法管理;而这时,父亲知道自己的儿子,但是,儿子对象不知道父亲是谁。 单向关联时,只需指定 。 当使用双向关联时,关联关系的管理可以通过inverse指定,这时,儿子能清楚的知道自己的父亲是谁。  双向关联时,还需要指定。 例如: public class DbView { @Expose private Long vie
什么时候用单向关联和双向关联
对于Hibernate的双向关联和单向关联,我一直都搞不懂,究竟什么时候用双向关联、什么时候用单向关联呢?以前写过一个Hibernate的项目,那时什么都不管,都是直接双向关联,暑假找个项目来练练,突然发现我居然连这个都不清楚,于是便上网去查一查,总结了单向和双向关联的区别就在于,两个类是否需要互相知道,如果类A需要知道类B,而类B也需要知道类A,那么这两个类就应该是双向关联的,而如果只需要类A知
hibernate单向关联和双向关联的区别
设置inverse属性只是设置维护关系而已,不是单向关联。单向关联是你在A类里面,可以访问到B类数据,借此就访问到B表的数据,但是在B类里面无法访问A类的数据,也就是访问不到A表的数据。双向是在B类里也可以访问A的数据。至于什么时候用,要看需要了,比如:班级表和学生表,对应的java类是班级类和学生类,假如我在显示学生信息的时候需要同时显示其所属的班级信息,那么就可以建立学生类到班级类的单向关联,
hibernate的多对一,一对多单向关联,双向关联区别与联系
首先来看一下多对一。举个例子来说用户和组。一个组中有多个用户,一个用户只能属于一组。用户和组之间就是一个多对一的关系的。如下图        这个关系我们要怎样维护呢?我们想象一下,假如在一的一端维护关系,即在group一端加一个字段userId来标识学生。那设计出来的表格存储数据是这个样子的。                             不解释,直接看在
Hibernate关联映射
Hibernate 一对一外键单向关联 Hibernate 一对一主键单向关联 Hibernate 一对一连接表单向关联 Hibernate 一对多外键单向关联 Hibernate 一对多连接表单向关联 Hibernate 多对一外键单向关联 Hibernate 多对一连接表单向关联 Hibernate 多对多单向关联 Hibernate 一对一外键双向关联 Hibernate 一对一主键双向关联 Hibernate 一对一连接表双向关联 Hibernate 一对多外键双向关联 Hibernate 一对多连接表双向关联 Hibernate 多对多双向关联
对象/模型中的单向关联和双向关联
一:一对一 1.单向(X-->Y) package com.xs; public class X { private Y y; public Y getY() { return y; } public void setY(Y y) { this.y = y; } } package com.xs; public class Y { } 2.双向 p
Hibernate一对多双向关联,多对多单向关联
cascade属性的部分常用可选值        none:当Session操纵当前对象时,忽略其他关联的对象,它是cascade属性的默认值。        save-update:当通过Session的save( ),update( )及saveOrUpdate( )方法来保存或更新当前对象时,级联保存所有关联的瞬时状态的对象,并且级联更新所有关联的游离状态的对象       delet
关于hibernate的多对一单向关联,一对多单向关联,和一对多双向关联的疑惑解答
转载:http://yanghelinok.blog.163.com/blog/static/4636027220146974240760/ hibernate提供的多对一,一对多给面向对象的开发提供了更多的操作便捷,但是也引发了不少问题。 也许很多人还不知道单向关联和双向关联有什么区别?那就先来说说这两者间的异同。 单向关联:是指在实体的一端进行关系的维护,直接通过一端的操作实现业
Hibernate的一对多关联关系(单向和双向)
在领域模型中,类与类之间最普遍的关系就是关联关系。在 UML 中,关联是有方向的。以 Customer 和 Order 为例:一个用户能发出多个订单, 而一个订单只能属于一个客户。从 Order 到 Customer 的关联是多对一关联; 而从 Customer 到 Order 是一对多关联。   单向n-1的关联关系  单向 n-1 关联只需从 n 的一端可以访问 1 的一端。   域模型:从
Hibernate的多对多关联关系(单向和双向)
n-n(多对多)的关联关系必须通过连接表实现。下面以商品种类和商品之间的关系,即一个商品种类下面可以有多种商品,一种商品又可以属于多个商品种类,分别介绍单向的n-n关联关系和双向的n-n关联关系。单向的n-n关联关系  如果仅使用两张数据表,是不能实现n-n的关联关系的,如下图:      商品ITEM_AA属于商品种类CATEGORY_AA,但是如果商品ITEM_AA又同时属于商品种类CATE