两个表: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中应该如何遍历呢???
两个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中应该如何遍历呢???
让hibernate帮你自动建表就成啦
<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。
怎么弄呢?
<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>
楼主,这样试试看
让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>