hibernate entity使用sequence方式时,id增量50且与sequence值不一致的问题
生活随笔
收集整理的這篇文章主要介紹了
hibernate entity使用sequence方式时,id增量50且与sequence值不一致的问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
使用JPA生成的entity,使用注解方式標注,id生成方式為Oracle數(shù)據(jù)庫的sequence。
但在使用過程中,sequence值為228,插入后的id卻為11300。且每次插入數(shù)據(jù),id值增加50,sequence值仍然增加1。
?
在使用http://blog.csdn.net/mypop/archive/2011/01/20/6155649.aspx?這個方法查看日志后,發(fā)現(xiàn)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 entity使用sequence方式时,id增量50且与sequence值不一致的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在 MyEclipse 5.1GA 上使
- 下一篇: SQLite的ADO.NET Provi