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 序列名 |