我需要为某些表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表中没有插入数据!
答案 0 :(得分:0)
是否有什么能阻止您使用GenerationType.AUTO?