虽然事务被回滚,但序列表值增量

时间:2014-12-23 09:19:28

标签: java hibernate jpa

我需要为某些表ID设置无删节序列,因此我创建了序列表,尽量避免在每次插入时选择Max,并且总计数将用于其他任务

@Id
@TableGenerator(name="ProcedureTypeIdGen", table="REF_SEQUENCE_TABLE", pkColumnName="SEQ_NAME",
valueColumnName="SEQ_COUNT", pkColumnValue="SEQ_PROCEDURE_TYPE", allocationSize=1, initialValue=0)
@GeneratedValue(strategy=GenerationType.TABLE, generator="ProcedureTypeIdGen")
@Column(name="PROCEDURE_TYPE_ID")
private Long id;

但是每次我向PROCEDURE_TYPE插入一个值时,序列值总是递增,尽管事务回滚了,因为异常并且PROCEDURE_TYPE表中没有插入数据!

1 个答案:

答案 0 :(得分:0)

是否有什么能阻止您使用GenerationType.AUTO?