Oracle操作ORA-02289: 序列不存在 解决方案

hibernate 操作数据库时,

当添加操作时报 Oracle操作ORA-02289: 序列不存在

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">

<hibernate-mapping>
	<class name="com.cn.bean.ArcArchiveApply" table="ARC_ARCHIVE_APPLY" schema="AMS_RECEPTION" optimistic-lock="version">
		<id name="id" type="java.lang.Long">
			<column name="ID" />
			<generator class="sequence">
			<param name="sequence">AMS_RECEPTION.SEQ_ID</param>
			</generator>
		</id>
		<!--中间略.....-->
		<property name="createTime" type="java.util.Date">
			<column name="CREATE_TIME" length="7" />
		</property>
		<property name="createUser" type="java.lang.Long">
			<column name="CREATE_USER" />
		</property>
	</class>
</hibernate-mapping>

当对apply表进行插入操作时候

会去数据库查询你的序列的下一个Nextval做为主键值进行插入。

解决办法没有序列先创建

-- Create sequence
create sequence SEQ_ID
minvalue 2000
maxvalue 9999999999
start with 2020
increment by 1
cache 20;

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 19:43:59

Oracle操作ORA-02289: 序列不存在 解决方案的相关文章

Win7x64中使用PowerDesigner连接Oralce数据库报“[Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标识符”错误解决方法

错误描述 操作系统是Win7 x64,Oracle服务端是Oracle11g x64,客户端是Oracle10gR2 x86. 使用PL-SQL Developer连接正常 使用系统ODBC连接正常.这里要注意的是,64位系统默认启动的是64位ODBC数据源管理器,默认指向的是服务端连接,所以需要为Oracle服务端也配置TNS Service Name,否则同样会连接报错.PowerDesigner默认启动的是32位的ODBC数据源管理器,程序路径为“%SystemRoot%\SysWOW64

oracle init.ora常用配置详解

参考网上整理了重要的配置文件 db_name = "51cto"   一个数据库标识符,应与CREATE DATABASE 语句中指定的名称相对应. instance_name = 51cto在多个例程使用相同服务名的情况下,用来唯一地标识一个数据库例程. INSTANCE_NAME 不应与 SID 混淆,它实际上是对在一台主机上共享内存的各个例程的唯一标识. service_names =  51cto为 Net8 监听程序可用于识别一个服务 (如:复制环境中的一个特定数据库) 的例

ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍

如果我是C罗 原文 ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍 sequence在ORACLE中应用十分广泛,就是序列号的意思,会自动增加指定变数,如逐次增加1或者2或者其他. 1.创建序列 Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE 权限 CREATE SEQUENCE CUX_DEMO_SEQUENCEMINVALUE 1MAXVALUE 99999999999START WITH 1000

ORA-01565: error in identifying file &#39;+DATA/ORACLE/spfileORACLE.ora&#39;

操作系统为suse11sp3_x86_64位,数据库为11204. 不小心修改了RAC目录及子目录的权限,资源启动后发现两个节点数据库都未启动,如下: jason1:/u01/app/11.2.0/grid/bin # ./crsctl stat res -t -------------------------------------------------------------------------------- NAME           TARGET  STATE        SE

Oracle 操作

版本 服务端 客户端 创建数据库 Database Configuration Assistant Oracle Sqlplus登陆命令 1,{<username>[/<password>][@<connect_identifier>] | / }[AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value] 指定数据库帐户用户名, 口令和数据库连接的连接标识符.如果没有连接标识符, SQL*Plus 将连接到默认数据库. AS SYS

服务器重启后Oracle监听服务没有自动启动的解决方案

最近一直在被这样一个问题烦恼,就是服务器断电重启后,Oracle监听服务没有正常自动启动(监听服务已经设置为自启动). 具体是这样的,监听服务设置为开机自启动,Oracle数据库服务设置为开机延时启动,按道理这个应该符合“先启动监听,后启动数据库服务”这个条件,但是每次断电重启后都是数据库服务正常启动了,监听服务没能启动. 查阅了一下,有这么两个说法,感觉还是挺有道理: 1.一般设置了开机自启动的服务要手动,基本是注册表不一致造成: 2.登录账号跟你安装Oracle的账号不一样,没权限启动. 针

操作权限,数据权限的解决方案

ERP系统常见的问题:操作权限.数据权限的解决方案 1.页面:通过权限控制某个页面是否显示 2.按钮:通过权限控制某个页面上的按钮是否显示 3.方法:通过权限控制某个方法是否能够访问 4.数据行:通过权限控制某个用户只能看到几行数据 后台设置权限 1.操作权限:添加计划.修改计划.搜索计划权限 2.数据权限:本人.本部门.所有 实现设置 1.页面:通过请求查询用户有哪些权限-有哪些模块 function loadMenu(){ $.ajax({ url : "", type : &qu

ServerVersion异常,无效操作。连接被关闭。解决方案

[版权声明:本文为特维博客原创,未经准许谢绝转载.如需转载,请务必在转载时注明本博客地址.] 问题在于:State Closed System.Data.ConnectionState 连接没有open(). 在try中加入 if (oleDbConnection1.State != ConnectionState.Open) oleDbConnection1.Open(); 加上 finally { if (oleDbConnection1.State != ConnectionState.C

oracle listener.ora的host不能使localhost,而应该是该机器名,否则不能用ip地址进行连接

# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (AD