当前位置: 代码迷 >> J2EE >> Hibernate Oracle序列自动增长有关问题
  详细解决方案

Hibernate Oracle序列自动增长有关问题

热度:7516   发布时间:2013-02-25 21:41:41.0
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_N……

对的 如果自增是1那就改成50好了
引用:
@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_NAME")
  相关解决方案