日期:2014-05-17  浏览次数:20706 次

在hibernate4.3中的ID生成策略,如何实现ID自增,并且可以指定递增基数和递增间隔。
在hibernate4.3中的ID生成策略,如何实现ID自增,并且可以指定递增基数和递增间隔。
利用@GeneratedValue(strategy=GenerationType.TABLE)可以实现自动递增,但是递增基数貌似是500,递增间隔是20,能否可以指定递增基数是1,递增间隔也是1?
请教各位大神,如何实现?
------解决方案--------------------
楼主使用的是表自增方式,那么应该这么写
在@GeneratedValue里知道generator这个generator就是与下面的@TableGenerator的name对应,@TableGenerator中的initialValue指定初始化增量,allocationSize指定增量间隔。JPA的注解说明楼主可以上JPA官网有详细的说明
@GeneratedValue(strategy=GenerationType.TABLE,generator="tableGenerator")
@TableGenerator(name="tableGenerator",initialValue="0",allocationSize="1")