JAVA培训
位置:首页Java开发开源框架
 问题状态
 
Hibernate中One to One得问题(高手进来帮帮忙,在线等)
 悬赏分:100  已经过期   过期时间2007-10-21 21:27
我在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得值的错误),谁帮我看下是哪里出错了,小弟在此先谢过了!!!
提问者:316403391@qq.com  - 头衔:开发爱好者   
    
    
 回复答案 共8条
{$show_hd}
我的回答:
回答即可得10分,被采纳则可得50分+悬赏分。
  验证码

 
 
最新问题
欢迎使用本系统,智囊团。踊跃回答,赢得积分。

使用有问题请到 帮助
 
关于我们 | 商务合作 | 招聘信息 | 客服中心 | 服务条款 | 免责声明 | 网站导航 |java培训QQ留言
Copyright 2007 zhinangtuan.net.cn all rights reserved 版权所有