@Id
@SequenceGenerator(name="gen",sequenceName="SEQ_ORDER_MAIN" )
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="gen")
@Column(name = "ID", unique = true, nullable = false)
按照上面的主键设置,发现生成的数据中的主键值并没有跟随数据库中的序列,二者并不一致,后发现hibernate默认会将或得到的序列值进行处理,此时如果需要保持和库里一致,需要主动设置多一个参数,allocationSize=1
@Id
@SequenceGenerator(name="gen",sequenceName="SEQ_ORDER_MAIN" ,allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="gen")
@Column(name = "ID", unique = true, nullable = false)
OK,天下太平:)