毕业设计打算弄一个公交查询的系统
不过小弟hibernate不是很懂,一直不知道在多对多关系中,生成第三表中如何加入另一个字段
详细:
两个实体:Line(路线)和station(站点)
然后路线和站点上many-to-many关系可是用hibernate映射到时候生成的中间表只有lineId和stationId两个字段,我想在其表上加一个字段order(次序)
不加这个字段就是不知道路线上各个站点的次序了可是,怎么加这个字段呢?或者有没有其他办法一直找不到办法。。暴走……网上貌似有把多对多拆成两个一对多,但是,怎么做?字段还是不知道往哪里加!请教各位大大了

解决方案 »

  1.   

    最好不要在hibernate里面使用.一对多 多对多的关联.在实现类里面用代码去控制..
      

  2.   

    角色
    <set name="roles" table="t_user_role">
    <key column="userid"/>
    <many-to-many class="com.zzq.hibernate.Role" column="roleid"/>
    </set>用户
    <set name="users" table="t_user_role">
    <key column="roleid"/>
    <many-to-many class="com.zzq.hibernate.User" column="userid"/>
    </set>
      

  3.   

    前几楼的同志,我知道映射表,我的意思是在生成的中间表上添加一个order的字段怎么实现。。继续等
      

  4.   


    把多对多 拆成两个多对一<hibernate-mapping>
      <class table="t_usersroles" name="com.zzq.oa.model.UsersRoles">
        <id name="id">
          <generator class="native"/>
        </id>
        <property name="orderNo"/>
        
        <many-to-one name="role"/>
        <many-to-one name="user"/>
        
      </class>
    </hibernate-mapping>
      

  5.   

    两种方法:1把中间表做组件component映射2把中间表映射成一个实体,用两个一对多映射
      

  6.   

    XML mapping 两个一对多,如果用Annotation直接可以写@ManyToMany,自动生成中间表格。不过在Hibernate里多对多的关系实在不推荐使用,数据多了以后效率可能是大问题