ORA-02289: 序列不存在 是怎么回事?

南山隐者 2011-04-28 04:26:04

警告: SQL Error: 2289, SQLState: 42000
2011-4-28 16:24:20 org.hibernate.util.JDBCExceptionReporter logExceptions
严重: ORA-02289: 序列不存在


我是通过后台和ibernateTemlate.save(obj)来操作的,但是id是自动生成自增的。所以我没有给id去做set值的操作。
...全文
57481 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
南山隐者 2011-04-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yingzhuo2011 的回复:]

引用 6 楼 hu_shengyang 的回复:
我怎么来查看这张表对应的序列?


我又不是你项目经理,我当然我知道啦。看文档啊。
[/Quote]
关键是没有文档
这正是我发愁的地方
这项目都运营好多年了 是成熟项目

不过现在是要改成java版本的
soli11722984 2011-04-28
  • 打赏
  • 举报
回复
<generator class="native" />

大哥。。。。你的主鍵生成方式本地。。。。。。。
改改吧
yingzhuo2011 2011-04-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hu_shengyang 的回复:]
我怎么来查看这张表对应的序列?
[/Quote]

我又不是你项目经理,我当然我知道啦。看文档啊。
南山隐者 2011-04-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yingzhuo2011 的回复:]

自己先建一个序列。 然后配置改一改。

<id name="id" type="java.lang.Integer">
<column name="RELAY_STATION_ID" length="10" />
<generator class="native">
<param name="sequence">你自己建的序列名</param>
</generator>
</id>……
[/Quote]
我怎么来查看这张表对应的序列?
yingzhuo2011 2011-04-28
  • 打赏
  • 举报
回复
自己先建一个序列。 然后配置改一改。

<id name="id" type="java.lang.Integer">
<column name="RELAY_STATION_ID" length="10" />
<generator class="native">
<param name="sequence">你自己建的序列名</param>
</generator>
</id>

建序列的方法楼上有人说了。

南山隐者 2011-04-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 waveletsoft 的回复:]

ORA-02289: 序列不存在

检查你的model类上配置的那个自增序列在数据库是否存在

在数据库可以用 select XXX.Nextval from dual; 来看是不是创建了这个序列

创建序列的语句为:
-- Create sequence
create sequence XXX
minvalue 1
maxvalue 99999999999999999……
[/Quote]
这是我的hibernate的那张表的配置:

<class name="com.adam.dev.entity.RelayStation" table="MAP_T_RELAY_STATION">
<id name="id" type="java.lang.Integer">
<column name="RELAY_STATION_ID" length="10" />
<generator class="native" />
</id>
<property name="name">
<column name="RELAY_STATION_NAME" length="64" not-null="false" />
</property>
<property name="x">
<column name="X" length="20" not-null="false"/>
</property>
<property name="y">
<column name="Y" length="20" not-null="false" />
</property>
<property name="guid">
<column name="DATA_GUID" length="38" not-null="false" />
</property>
</class>
</hibernate-mapping>



waveletsoft 2011-04-28
  • 打赏
  • 举报
回复
ORA-02289: 序列不存在

检查你的model类上配置的那个自增序列在数据库是否存在

在数据库可以用 select XXX.Nextval from dual; 来看是不是创建了这个序列

创建序列的语句为:
-- Create sequence
create sequence XXX
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
亲努力啊 2011-04-28
  • 打赏
  • 举报
回复
看配制文件里是什么名字自已去数据库里建个
亲努力啊 2011-04-28
  • 打赏
  • 举报
回复
建个呗

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧