Java 一个类对象,通过注释方式映射数据库表, 下面是自增的映射

如果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主键不能为空

你可能感兴趣的:(java)