我在使用Hibernate跟Oracle连接的时候,总是报一个:ORA-02289: 序列不存在的错误。。
改前如下: <id name="id" type="java.lang.Long">
            <column name="id" />
            <generator class="native" />
           </id>所以,我就把配置文件改了一下,改后如下:
 <id name="id" type="java.lang.Long">
            <column name="id" />
            <generator class="sequence">
             <param name="sequence">nep.nep_qx_weatherset_seq</param>
            </generator> 
        </id>在改之前呢,插入对象到数据库中去的时候,就会报“ORA-02289: 序列不存在的错误”,数据插入失败
改了之后,数据可以插入进去了,但是还会报“ORA-02289: 序列不存在的错误”。。怎么回事啊、??。。希望大家帮帮忙啊!!!真的很急的!!!

解决方案 »

  1.   


    <id name="id" type="java.lang.Long"> 
                <column name="id" /> 
                <generator class="sequence" /> <!--oracle-->
              </id> 
      

  2.   

    要使用
    <param name="sequence">nep_qx_weatherset_seq </param> 呢。。如果,不加param的话,那还是报这个错,而且数据插不进去!!!
      

  3.   

    <param name="sequence">nep.nep_qx_weatherset_seq </param>
    1 确认下你的序列是否是
    nep.nep_qx_weatherset_seq这个,
    2.<param name="sequence">nep.nep_qx_weatherset_seq </param>这里有个空格,啊,细心
      

  4.   

    哎已经确认好啦那个空格是copy上来,不小心粘上去的啦。。嘿嘿……
     哎。。我现在还在研究当中……谢谢你们啊。。
      

  5.   

    已经搞定了,。。是Hibernate中自己底层自己返回上来的。。
     我只要把那个异常捕获,但不处理,就能解决问题了