现在有两个表   book和trade,trade表数据已经完成,现在操作book表,
book中一个字段存储的是trade 的ID,一对一
如果关联的话 是不是应该用one2one?但是我只想在查询的时候对两个表进行关联,在对book表进行插入和更新的时候对trade表不进行操作请教各位大大,应该怎么配置   谢谢

解决方案 »

  1.   

    你可以在book中使用many-to-one unique="true",具体在网上找一下。他的意思就是多对一的特例,多端是唯一的。
      

  2.   

    one - to-one 必须是两个表用同一个主键。即主键相同。
      

  3.   

    这个的根据你的 这两个表 关系来定的!可以是多对一关联,一对一主键关联,或者一对一外键关联!
    比如说,两个表 book和trade,多个book可以对应一个trade,那么你就可以用单向多对一关联。要是不是的话,就考虑考虑一对一主键关联,或者一对一外键关联吧。再有,关于实体关联种类和情况 上网上查查 就明白了!
      

  4.   

    关联分单向关联和双向关联,
    比如A是父表 B子表
    我想删除B不影响A,就在B的映射文件里面的cascade属性拿掉就行,现在你删除B的数据不影响A,这就是单向关联。