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