原创  Hibernate系列:映射一对一外键单向关联 收藏

SQL:car_fk_single表的engineid 为engine_fk_single表主键的外键

POJO:Engine类和Car类(以下为省略写法)

XML:    Car.hbm.xml     Engine.hbm.xml(以下为省略写法)

a) //必须得先使engine获取id,然后再在car中保存它
   session.save(engine);
   car.setEngine(engine);
   session.save(car);
    
程序将先保存car到数据库,然后再保存engine
 
b) session.get(Car.class, id);
   car.getEngine().getModel();
   将得到两条sql。   
 
one-to-one外键单向关联映射总结: 需对有外键一方的xml文件设置column="engineid" unique="true"。
若操作涉及到映射关系双方的数据,以操作有外键一方的对象为主(在有级联的情况下)。
若操作只涉及到没有外键的一方,则只操作这一方对象即可。 

发表于 @ 2009年06月29日 14:38:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:Hibernate系列:映射一对一外键双向关联 | 新一篇:Hibernate系列:映射一对一连接表双向关联

  • 发表评论
  • 评论内容:
  •  
Copyright © igoder
Powered by CSDN Blog