<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]的时候就必须要填值?