Java 一个类对象,通过注释方式映射数据库表, 下面是自增的映射_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java 一个类对象,通过注释方式映射数据库表, 下面是自增的映射

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

 2013/12/17 10:09:13  shuihui  程序员俱乐部  我要评论(0)
  • 摘要:如果hibernate中用到自增序列,且数据映射不是通过*.hbm.xml映射对象,而是通过bean对象注释来进行映射。必须添加@SequenceGenerator(name="GFRA_DELAYSRECORD_SEQ",sequenceName="GFRA_DELAYRECORD_SEQU")@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="GFRA_DELAYSRECORD_SEQ")否则,会出现新增ID无法添加异常
  • 标签: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主键不能为空
发表评论
用户名: 匿名