在写实体类 SUser时,应该包括一个set<SLog>集合的属性(userlog),并提供set/get方法 同样的在SLog类里,包括一个SUser对象作为属性(user),提供set/get方法 在映射文件里: 1.在SUser实体映射文件里这样写 <set name="userlog"> <key column="NODEXH" /> <one-to-many class="cn.edu.njau.nps.portal.com.frame.vo.log.SLog" /> </set> 1.在SLog实体映射文件里这样写 <many-to-one name="user" column="USER_XH" cascade="all" class="cn.edu.njau.nps.portal.com.swspt.vo.hibe.SUser" insert="false" update="false"/> 上述文件里的column指的是两者相关联的字段 NODEXH USER_XH 是相关的字段,它们的值是一样的,只 是在不同的表里的字段名不一样! 在页面上迭代list<SLog>时候,可直接的得到用户的名字(SLog对应的表中没有用户名name) <s:iterator id="listA" value="list" status="stuts"> <s:if test="logType_xh==1"> <s:property value="user.name" /><!--SLog对象有一个SUser对象作为属性 user--> <s:property value="user_xh"/> <s:property value="content"/> <s:date name="create_time" format="yyyy-MM-dd" /> <s:property value="ip"/> </s:iterator>