hibernate 级联更新时 为什么只能更新一个表

hibernate 级联更新时 为什么只能更新一个表,而另外一个表是直接插入了数据。。并没有更新。谁知道是为什么

 

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.accp.entity.VoteOption" table="VOTE_OPTION">
        <id name="id" type="java.lang.Short">
            <column name="VO_ID"/>
           <generator class="sequence">
             <param name="sequence">vote_seq</param>
            </generator>
        </id>
        <property name="option" type="java.lang.String">
            <column name="VO_OPTION" length="10" not-null="true"/>
        </property>
       <many-to-one name="subject" class="com.accp.entity.VoteSubject" lazy="false" cascade="all">
         <column name="VS_ID"></column>
       </many-to-one>
    </class>
</hibernate-mapping>

 

 

 

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.accp.entity.VoteSubject" table="VOTE_SUBJECT">
        <id name="id" type="java.lang.Integer">
            <column name="ID"/>
            <generator class="sequence">
             <param name="sequence">vote_seq</param>
            </generator>
        </id>
        <property name="title" type="java.lang.String">
            <column name="VS_TITLE" length="10" not-null="true"/>
        </property>
        <property name="type" type="java.lang.Short">
            <column name="VS_TYPE" length="10" not-null="true"/>
        </property>
       
        <set name="option" table="VOTE_OPTION" cascade="all" inverse="true" lazy="false">
         <key>
          <column name="VS_ID"></column>
         </key>
         <one-to-many class="com.accp.entity.VoteOption"/>
        </set>
    </class>
</hibernate-mapping>

 

 

我这两个表是配置的双向关联 。。一对多  和 多对一 关联。也设置了级联 。

 

Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: insert into VOTE_OPTION (VO_OPTION, VS_ID, VO_ID) values (?, ?, ?)
Hibernate: update VOTE_SUBJECT set VS_TITLE=?, VS_TYPE=? where ID=?

 

控制台 只 输出了一条 update语句

 public String updateVoteSubject(){  //更新投票内容
  int id =  Integer.parseInt(ServletActionContext.
    getRequest().getParameter("SubjectId"));
  VoteSubject subject = new VoteSubject();
  subject.setId(id);
  subject.setTitle(this.subject.getTitle());
  subject.setType(new Short(this.subject.getType()));
   for(int i = 0; i<options.length; i++){
    VoteOption option = new VoteOption();
    option.setOption(options[i]);
    option.setSubject(subject);
    subject.getOption().add(option);
   }
  
   new VoteSubjectDaoImpl().voteUpdate(subject);
  return "update";
 }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值