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