hibernate entity使用sequence方式时,id增量50且与sequence值不一致的问题

原创 2011年01月20日 19:07:00

使用JPA生成的entity,使用注解方式标注,id生成方式为Oracle数据库的sequence。

但在使用过程中,sequence值为228,插入后的id却为11300。且每次插入数据,id值增加50,sequence值仍然增加1。

 

在使用http://blog.csdn.net/mypop/archive/2011/01/20/6155649.aspx 这个方法查看日志后,发现hibernate在取出sequence后,又使用SequenceHiLoGenerator类进一步生成id。

 

解决方式参照http://in3040.blog.163.com/blog/static/11670244320098281147597/ ,注解@SequenceGenerator中增加一项“allocationSize=1”,即:

@SequenceGenerator(name="ID_SEQ",sequenceName="IDSEQ",allocationSize=1)

 

这样id值与sequence取出值一致,且不再增50。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Hibernate注解映射sequence时出现无序增长问题+hibernate 映射 oracle ID自动增长

通过Hibernate注解的方式映射oracel数据库的sequence主键生成器时,出现增加数据时sequence无序增长的问题,配置如下 @SequenceGenerator(name = "S...

HDFS中的名称空间ID不一致问题 分享

当重新format namenode之后,会在namenode结点生成新的namenode namespaceID,如果这时启动HDFS集群,在datanode结点会出现如下的错误提示:datanod...

使用SpringSession时cookies跨域导致Session不一致问题的解决

SpringSession默认使用Cookies保存和传递SessionId,在单WebApp情况下,SessionId可以正常传递,但在多WebApp时SessionId则无法正常保存和传递,仍然会...

apt-get upgrade升级后docker客户端和服务器版本不一致问题解决方式。

错误现象: $ docker imagesError response from daemon: client and server don't have same version (client :...

Hibernate学习-用oracle sequence序列生成ID的配置示例

TMP_EMP中的ID是根据序列SQ_TMP_EMP来生成的,需要在TmpEmp.hbm.xml中设置:              SQ_TMP_EMP   ...

ThreadPoolExecutor 与 ThreadLocal 配合使用中出现数据不一致问题

ThreadPoolExecutor 与 ThreadLocal 配合使用中出现数据不一致问题

Linux服务器使用df和du查看磁盘大小不一致的问题和解决办法

Linux服务器,使用df -h查看文件系统使用率,可以看到/dev/xvdb1磁盘占用了约27G,挂载目录为/opt。 但进入到opt目录中执行:du -sh ,显示空间总占用量约2.4G,即...

Linux,du、df统计的硬盘使用情况不一致问题

Linux,du、df统计的硬盘使用情况不一致问题 在运维Linux服务器时,会碰到需要查看硬盘空间的情况,这时候,通常会使用df -lh命令来检查每个挂载了文件系统的硬盘的总量和已使用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)