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 | | 编辑|
举报| 收藏