我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合开奖 > 多对多联系 >

在hibernate内如何配置一对一的关系

归档日期:07-30       文本归类:多对多联系      文章编辑:爱尚语录

  数据表A的主键是B的外键,请问在配置两张表的时候如何配置这种一对一的关系.

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  推荐于2016-09-28展开全部hibernate中实体关系表的配置,一对一关系:

  在关系型数据库中存在两种表示一对一关系的设计方式,分别是“主键约束”和“唯一外键约束”。针对这两种不同的设计,在hibernate中有两种配置方法:

  首先要明确,这两种设计的实体关系都可以表示为:你中有我,我中有你。也就是说对象关系是一样的

  在hibernate中的配置则要注意两点,第一:两张表一定要建立级联操作,第二:其中一张表的主键必须有一个class=“foreign”,关键配置如下:

  另外,我发现如果在使用MySQL时,在hibernate中设置主键自增时,设成native将会报错,最好使用increment。

  表的建立不一样了,我们用公民与身份证的例子来说明,给公民一个唯一的表示身份证id的标识,,因为是唯一标识,所以建在那张表上没有区别

  cascade=all →这句不写 在存身份证表的时候公民表不会更新/

  name这里面的东西只是一个关系名,是一个标识,一个引用名,就像SPRING的XML文件里BEAN的名字一样,不一定就是表名。

  下面的constrained是一个约束,这里就表示告知HIBERNATE当前表主键上存在一个约束:“B表引用了A表的主键”。

  上面的配置是采用了主键关联方式关联两张表,其关联记录的主键值保持同步。说白了就是只需对A表生成主键,B表的主键与之共享主键值。

本文链接:http://ecolivinginc.net/duoduiduolianxi/1293.html