我在Oracle数据库中创建了tb_user(用户表)和tb_passport(护照表)两个表,并且用了自增列和触发器使我在插入数据时这两个表的主键(id字段)自动增长,SQL脚本如下: create table tb_user( id Integer not null primary key, name varchar2(50) ) create table tb_passport( id Integer not null primary key, num varchar2(50) ) create sequence user_sqe start with 1 increment by 1 maxvalue 2000 nocycle; create sequence passport_sqe start with 1 increment by 1 maxvalue 2000 nocycle; create or replace trigger passport_tri before insert or update of id on tb_passport for each row begin if inserting then select passport_sqe.nextval into :new.id from dual; else raise_application_error(-20020,'不允许更新id!'); end if; end; create or replace trigger user_tri before insert or update of id on tb_passport for each row begin if inserting then select user_sqe.nextval into :new.id from dual; else raise_application_error(-20020,'不允许更新id!'); end if; end; alter table tb_passport add foreign key (id) references tb_user (id) 在Hibernate的映射文件中我把id字段设为native 可我在运行程序时老是报 could not get next sequence value(不能够得到下一个sequence得值的错误),谁帮我看下是哪里出错了,小弟在此先谢过了!!!