日期:2014-05-16  浏览次数:20760 次

java客户端向远程oracl数据库插入数据有时失败!
具体错误代码我无法贴出,在银行it部门电脑上无法拷贝。也没有抄录下来。不过这种错误是第一次出现,出现时间也不是很长。

就是客户端在添加业务向数据库插入数据的时候偶尔会报异常。具体异常就是说主键出现重复!无法插入数据。

客户端在tomcat上 ,部署在本机。oracle在远程服务器。。。。。出现错误之后,再试了几次,又正常了。

时间在今天早上9点40--10点。数据库没有定时备份,在这个时间段


哪位大神有遇到过这种情况。。。。。有人说是网络问题。。网络堵塞。。具体什么情况?个人认为代码是没有问题的

如果以后再次在用户使用的时候出现问题,这个效果就不好了。。。
------解决方案--------------------
看你的主键编号原则,或许出现重复编号..
------解决方案--------------------
检查一下sequences吧,看一下当前值哦
------解决方案--------------------
引用:
引用:
检查一下sequences吧,看一下当前值哦


就是select hibernate_sequence.nextval from dual 的问题

怎么去保证这个序列永远不会跟某个表中的主键重复啊????

这样如何,用捕获DUP异常来处理,若PK重复,则尝试自动编一定次数的序列,例如十次,如果十次都编到重复的,则报错提示。
------解决方案--------------------
那就把序列的当前值改成现在库中的最大值+1