用ibatis实现插入操作时 数据库用的是oracle 框架使Struts1  用自动编号老是出现java.sql.SQLSyntaxErrorException: ORA-02289: 序列不存在
我的 SQlMap。xml
 <insert id="insert" parameterClass="student">
   <selectKey resultClass="int" keyProperty="id" type="pre">      
              <![CDATA[select base_sequence.nextval as value from dual    ]]>      
                   </selectKey>   
    
    <![CDATA[ insert into USERS (id,name,password,sex,age,birthday,idcard,address,
postcode,email,res) values(#id#,#name#,#password#,#sex#,#age#,#birthday#,#idcard#,#address#,
#postcode#,#email#,#res#)]]>
    
     
    </insert>
想问问高手是什么问题 这个和StrutsForm中的  还有实现类Javabean像Student.java中事实不是不要写 Id的get 和 set 方法 是不是有什么联系  求解!

解决方案 »

  1.   

     <selectKey resultClass="int" keyProperty="id" type="pre">   
      <![CDATA[select base_sequence.nextval as value from dual ]]>   
      </selectKey>   改为
     <selectKey resultClass="int" keyProperty="id" type="pre">   
      <![CDATA[select base_sequence.nextval as id  from dual ]]>   
      </selectKey>   另外 看看这个序列是否存在
      

  2.   

    还是不行啊  我以前不用这个自动编号插入  手动插入编号是可以的  换了就老是报java.sql.SQLSyntaxErrorException: ORA-02289: 序列不存在
      

  3.   

    是 base_sequence数据库不存在 名字不对 应该是BASE_SEQ  哎