日期:2014-05-19  浏览次数:20790 次

Hibernate Oracle序列自动增长问题
大家用hibernate的时候, 使用hibernate的sequence自动增长序列, 数据库是oracle, 如果xml生成对应的表的类的时候, 序列是正常的, 比如
   1, 2, 3, 4 ,5 ,6, 7正常增加
但如果使用annotation序列就不对劲了, 比如
  1, 50, 100, 150, 200
, 高手么, 这是什么问题, 在annotation里面如何设置!!
------解决方案--------------------
@SequenceGenerator(name = "SEQ_NAME", allocationSize = 1, initialValue = 1000, sequenceName = "SEQ_NAME")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_NAME")
------解决方案--------------------
设置好就可以了,楼上的的应该可以
------解决方案--------------------
引用:
@SequenceGenerator(name = "SEQ_NAME", allocationSize = 1, initialValue = 1000, sequenceName = "SEQ_NAME")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_NAME")

主要是@SequenceGenerator()里的 allocationSize 这个属性设为1源代码中是50即增长步长
------解决方案--------------------
引用:
引用:
@SequenceGenerator(name = "SEQ_NAME", allocationSize = 1, initialValue = 1000, sequenceName = "SEQ_NAME")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_N……

对的 如果自增是1那就改成50好了