此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【likgui】截止到2008-07-24 23:08:53的历史汇总数据(不包括此帖):
发帖的总数量:63                       发帖的总分数:740                      每贴平均分数:11                       
回帖的总数量:2372                     得分贴总数量:1532                     回帖的得分率:64%                      
结贴的总数量:63                       结贴的总分数:740                      
无满意结贴数:1                        无满意结贴分:20                       
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:100.00%               结分的百分比:100.00%                  
无满意结贴率:1.59  %               无满意结分率:2.70  %                  
敬礼!

解决方案 »

  1.   

    是序列没有刷新的原因,你手动插入的序列跟hibernate的冲突 
    比如你手动插入的一条记录 序列是5 ,但是你用hibernate插入的话,他会以为5的序列还没有 
    这个时候他会以5的序列插入数据,这个时候肯定插入不了 
    select 序列名.nextval from dual  我记的好像是这么写,如果这个SQL语句不对,你自己网上查下
      

  2.   

    Hibernate主键生成策略是什么?
    有可能是2楼说的那样的,有的时候是配置文件有问题
      

  3.   


    不是很苟同!
    你可以把hibernate的SQL打印书来
    对于序列的的添加 hibernate在添加每条记录前都要进行select 序列名.nextval from dual
    所以不存在这样的问题
    数据库都是并发的,A某可以增加序列 B某也能增加
    只要保证每次增加前都select 序列名.nextval from dual就没问题了
    我个人见解