如果
hibernate中用到自增序列,且数据映射不是通过*.hbm.xml映射对象,而是通过bean对象
注释来进行映射。必须添加
@SequenceGenerator(name = "GFRA_DELAYSRECORD_SEQ", sequenceName="GFRA_DELAYRECORD_SEQU")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "GFRA_DELAYSRECORD_SEQ")否则,会出现新增ID无法添加
异常。因为,bean对象ID无法新增数据
删除表中的一个字段
alter table QNS2.GFRA_FRACASEVENT drop column ISDELA
@Id
@SequenceGenerator(name = "GFRA_DELAYSRECORD_SEQ", sequenceName="GFRA_DELAYRECORD_SEQU")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "GFRA_DELAYSRECORD_SEQ")
@Column(name = "DELAYID" , unique = true, nullable = false, scale = 0)
注意:@GeneratedValue中的generator不是数据库序列sequence的名字,而是@SequenceGenerator中的name的名字;@SequenceGenerator中的sequenceName才是定义数据库序列sequence的名字。
unique 表示ID唯一性, nullable 表示ID
主键不能为空