物品表 item(id primary key,name)
订单表 order(id primay key,user)
中间标 order_item(order_id references order(id),item_id references item(id))
此时生成的影射文件只有  item 和order 关系为many-to-many
但是我在 中间表中增加 一个字段 totalcount 表示该订单下的该物品数量order_item(order_id references order(id),item_id references item(id),totalcount )
此时 中间表会单独 深成 一个po和 影射文件爱 而 order 和 item表 却都成了和中间表的one-to-many 我还是想要item 和order的 many-to-many关系  怎么解决?

解决方案 »

  1.   

    最好别在中间表加字段,这样不好,需要的话在另外建立一个表对你需要的数据进处理会更好点吧!在hibernate中多对多关系用的还是少的
      

  2.   

    真的吗?hib不会这么弱吧?加个字段就死人了啊?
      

  3.   

    中间表加字段是很困惑的 因为中间表是不生成po和影射文件的 这就意味着中间表是hiber自动维护的 就目前看hiber是可以自动填充中间表的两个外键  但是多添一个字段怎么处理? 没有对应的po和影射文件,中间表多出的字段谁来维护 order 还是 item?肯定不可能,也不符合逻辑 那只有为中间表单独生成po和影射文件解决这个问题 但是这样 order和item的many-to-may关系就over了 怎么办啊 矛盾 我就想在中间表中加几个字段 比如表示该订单下该产品的数量  该订单下该产品的总价 等等 这是很合理的业务需求和建表结构 莫非我还要再另外建表?那我另外表的字段还是(order_id,item_id,totalcount,totalmony..)这有什么区别?呼唤大虾指点!
      

  4.   

    都是many-to-one不行?多个字段就这样做适合啦!