hibernate一对一主键关联单向(二)

原创 2015年11月21日 15:29:18

一对一主键单向引用

User 和car的一对一,car id主键引用user id作为外键。card实体可以访问user实体,但是反之不行(单向)。

publicclassCardimplements Serializable {

   privateIntegerid;

   privateStringinfo;

private Useruser;

 

 

publicclassUserimplements Serializable {

   privateIntegerid;

   privateStringname;

   privateIntegerage;

 

<class name="org.hibernate.tutorial.domain.Card" table="card">

   <idname="id"type="java.lang.Integer"column="id">

       <generatorclass="foreign">

        <paramname="property">user</param>

        </generator>

     </id>

   <propertyname="info"type="java.lang.String"column="info"length="255"/>

   <!-- Associations -->

<one-to-onename="user"class="org.hibernate.tutorial.domain.User"/>

</class>

 

User.hbm.xml中将one-to-one配置注释掉。

Useruser=newUser();

            user.setName("Lucy24");

            user.setAge(19);

            Cardcard=newCard();

            card.setInfo("card");

            card.setUser(user);

            session.save(card);

大概是因为关联关系由card维护,插入card实体的时候,hibernate知道对应的user是哪一个,而新的user实体插入的时候id是自增长而且无外键约束所以可以自动生成并成功插入。之前的一对一配置card插入时需要知道id,并且外键约束userid,而一对一关系由user维护,所以无法插入card。以上解释都是自我猜测。


一对一主键双向关联,在user和card中都配置对方实例,这样就不会有(一)中的card找不到对应的user实例的问题。

【hibernate框架】一对一单向主键关联(Annotation实现)

单项主键关联指的是:husband和wife之间有关联关联的。但是是用主键做关联的,说白了就是husband的id会参考wife的id(husband的id是1,n那么它所对应的wife的id也是1)...

Hibernate 一对一主键单向关联

Hibernate 一对一主键单向关联     1-1的关联可以基于主键关联,但基于主键关联的持久化类不能拥有自己的主键生成策略,它的主键由关联类负责生成...

Hibernate实体关系映射:单向主键一对一关联

主键单向一对一关联: 1、被控方的主键参照主控方的主键来生成 2、对应数据库表关系为被控方的主键同时参照引用主控方的主键 3、保存被控方对象,需要先保存主控方(不然怎么从native产生主键值,被控方...

Hibernate:一对一单向主键关联

一 环境:W7+Eclipse3.6+JDK1.6+MySQL  二 所用Hibernate版本:hibernate-distribution-3.6.0  三 具体代码  1 Annotati...

【hibernate框架】一对一单向主键关联(XML实现)

依然是学生和学生卡的关联,这次是一对一单项主键关联 student.cfg.xml:

Hibernate之对象关系映射02一对一单向主键关联

hibernate映射关系有一对一、一对多、多对一、多对多;其中每一种又分单向和双向,主键和外键。需要配置实体类、实体类的映射文件,对应为数据库表间的关系;此篇先讲非注解方式的。 一对一单向主键关联:...

Hibernate学习笔记_08_一对一单向、双向主键关联

主键关联和外键关联类似,只需要将对应的注解稍作修改即可,主键关联用的很少。 1、写Husband.java类,并在其中添加对Wife的引用,同时注解。 package com.hibe...

Hibernate教程06_关系映射之一对一单向主键关联

本教程每节课都附带源码,强烈大家建议配合源码学习。 本节源码:点击打开链接 一对一单向主键关联(不重要)(使用Annotation无外键关联,使用xml后发现两表使用相同主键) 实现方式...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate一对一主键关联单向(二)
举报原因:
原因补充:

(最多只允许输入30个字)