两个表:t_user和t_hobby 互相没有引用
两个pojo: UserPo和HobbyPo
用hibernate配置的多对多双向关联映射 如下:
UserPo.hbm.xml中:   <set name="hobbyPo" table="li_user_hobby">
<key column="userId"/>
<many-to-many column="id" class="com.po.HobbyPo"/>
  </set>
HobbyPo.hbm.xml中: <set name="userPo">
<key column="id"/>
<many-to-many column="userId" class="com.po.UserPo"/>
  </set>
UserPo中有一个HobbyPo的Set.没有建立第三方表(是不是可以自动生成?必须要建立么?)在struts中应该如何遍历呢???

解决方案 »

  1.   

    配置下hibernate.hbm2ddl.auto=update,
    让hibernate帮你自动建表就成啦
      

  2.   

    非常感谢 学习。还有,那我在页面怎么遍历? 我是这么写的:
    <logic:notEmpty name="users">
       <logic:iterate id="u" name="users">
           <logic:iterate id="uh" name="u.hobbyPo">
             <bean:write name="uh" property="name"/>
          </logic:iterate>
       </logic:iterate>
    </logic:notEmpty>
    报Cannot find bean: "u.hobbyPo" in any scope。
    怎么弄呢?
      

  3.   

    <logic:notEmpty name="users"> 
      <logic:iterate id="u" name="users"> 
          <logic:iterate id="uh" name="u" property="hobbyPo"> 
            <bean:write name="uh" property="name"/> 
          </logic:iterate> 
      </logic:iterate> 
    </logic:notEmpty> 
    楼主,这样试试看
      

  4.   

    配置下hibernate.hbm2ddl.auto=update, 
    让hibernate帮你自动建表就成啦<logic:notEmpty name="users"> 
      <logic:iterate id="u" name="users"> 
          <logic:iterate id="uh" name="u" property="hobbyPo"> 
            <bean:write name="uh" property="name"/> 
          </logic:iterate> 
      </logic:iterate> 
    </logic:notEmpty> 
      

  5.   

    谢谢以上各位  已经解决  看来struts标签还是不熟 呵呵