贫民窟里的程序高手

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

hibernate设置自增,在映射生成的实体类中需要实现Serializable接口

public class GWgDyEntity implements Serializable {

//在主键上添加注释:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "OBJECTID")
public long getObjectid() {
    return objectid;
}
如果设置主键自增正确后,发生ORA-00001: 违反唯一约束条件错误,可能是因为数据库中的已有数据包括主键自增生成的,需让主键自增生成的值不等于数据库已有的。

通过修改数据库中的hibernate生成的序列值,由于不能直接修改hibernate_sequence.nextval的值,可修改该序列的自增大小,然后查询一次,便可修改hibernate_sequence.nextval,之后再修改自增大小会为自己需要的。
ALTER SEQUENCE 序列名 
  [INCREMENT BY n] 

select hibernate_sequence.nextval from dual

 

posted on 2018-03-12 11:35  贫民窟里的程序高手  阅读(302)  评论(0编辑  收藏  举报