Hibernate:save()后获取oracle 自增主键和数据生成的主键不一致

[复制链接]
查看11 | 回复1 | 2011-10-24 07:35:24 | 显示全部楼层 |阅读模式
oracle 中的自增主要靠sequence, sequence有一个特性就是一次生成一组数值,默认是20个 如果没有用Hibernate则由oracle自己持有.这时.你看到操作数据库连续增加的假像.如果你在插入不足20行(假设为 1-20 )的时候重启掉oracle 再次操作的时候.你会发现. sequence开始值为21同理在hibernate中.每次程序启动时.它会把sequence加载进来.你在到数据库里面看这个值.当然是不一致的.你可以试试...每次重启项目的时候.都会有一可以定长的跳跃...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行