Hibernate设置自增


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

1 public class GWgDyEntity implements Serializable {
2 
3 //在主键上添加注释:
4 @Id
5 @GeneratedValue(strategy = GenerationType.AUTO)
6 @Column(name = "OBJECTID")
7 public long getObjectid() {
8     return objectid;
9 }

如果设置主键自增正确后,发生ORA-00001: 违反唯一约束条件错误,可能是因为数据库中的已有数据包括主键自增生成的,需让主键自增生成的值不等于数据库已有的。

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

 ALTER SEQUENCE 序列名 
  [INCREMENT BY n] 

select hibernate_sequence.nextval from dual


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM