日期:2014-05-17  浏览次数:20736 次

oracle 序列 和外键问题
我从oracle9.2   导出sql   导入9.0     没有什么异常.
但是程序(java,hibernate)跑起来   总有一张表   出现找不到父键的情况
外键是number型.
我对出现问题的表将主键   和外键   都改成varchar2   型   好了.
但是错误有跑到另外一张   外键为number   的表去了。
我去掉外键关系   成功插入了,但是序列号主键很奇怪   会有   -1+E-109   这种值.

hibernate   插入程序为:

child.setParent(parent);
save(child);

我debug   看parent   id   为   1
完全正确,保存子表的时候   就提示找不到父项.   好象这个1   已经变成了   带E   这种值了(看不到   ,猜测).

在我本地(9.2上跑   一点问题没有,在服务器上,总有一张表这样)

不知道有谁遇到这种问题.

------解决方案--------------------
oracle9.2 导出sql 导入9.0 ??

高版本向低版本导入?
------解决方案--------------------
看看后台alert.log是否有记载错误信息

还有,两边的字符集,字段长度都一样嘛?