Hibernate设置自增

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
原文地址:https://www.cnblogs.com/wpcnblog/p/8548408.html