<tr>
<td width="20%" bgcolor="#FFFFFF" align="center">
受检部门原因分析1:
</td>
<td width="30%" bgcolor="#FFFFFF">
<s:select name="subreasion.makeNew[0].reasion.dataDetailId" list="reasion" listKey="dataDetailId" listValue="dataDetailName" headerKey="" headerValue="" cssStyle="width:160px"/>
<font color="red">*</font>
</td>
<td width="20%" bgcolor="#FFFFFF" align="center">
具体分析:
</td>
<td width="30%" bgcolor="#FFFFFF">
<s:textarea name="subreasion.makeNew[0].content" cols="65" rows="5" theme="simple" />
</td>
</tr>
<tr>
<td width="20%" bgcolor="#FFFFFF" align="center">
受检部门原因分析2:
</td>
<td width="30%" bgcolor="#FFFFFF">
<s:select name="subreasion.makeNew[1].reasion.dataDetailId" list="reasion" listKey="dataDetailId" listValue="dataDetailName" headerKey="" headerValue="" cssStyle="width:160px"/>
<font color="red">*</font>
</td>
<td width="20%" bgcolor="#FFFFFF" align="center">
具体分析:
</td>
<td width="30%" bgcolor="#FFFFFF">
<s:textarea name="subreasion.makeNew[1].content" cols="65" rows="5" theme="simple" />
</td>
</tr>
<hibernate-mapping>
<class name="com.xx.fwzl.supervise.entity.ChangeReasion" table="T_SUPCHANGE_REASION">
<id name="id" column="ID" type="java.lang.Integer">
<generator class="sequence"> <param name="sequence">SEQ_CHANGEREASION</param> </generator>
</id>
<many-to-one name="superviseChange" column="CHANGE_ID" lazy="false" class="com.xx.fwzl.supervise.entity.SuperviseChange"/>
<many-to-one name="reasion" column="REASION" lazy="false" class="com.xx.fwzl.system.entity.DataDetail"/>
<property name="content" type="java.lang.String" update="true" insert="true" column="CONTENT" />
</class>
</hibernate-mapping>subreasion 是 SET集合
奇怪啊subreasion.makeNew[1].content 是没问题的
但是subreasion.makeNew[1].reasion.dataDetailId 填写的时候必须有值,没值的时候报bject references an unsaved transient instance - save the transient instance before flushing 这个错误难倒又引用一个 many-to-one 的时候必须要填值吗,还是当你makeNew[1]的时候就必须要填值?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货