Oracle中創建主鍵並在Spring data JPA中使用


在Oracle中:

  創建序列  

create sequence seq_newsId
increment by 1
start with 1
maxvalue 999999999;

  得到序列的SQL語句

select seq_newsid.nextval from sys.dual;

  刪除序列的SQL

DROP SEQUENCE seq_newsId;

這樣Oracle中序列就創建好了。

在Jpa中:

  實體類配置

 1 @Id
 2 
 3  @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="mseq")
 4 
 5  @SequenceGenerator(name="mseq",sequenceName="seq_newsId",allocationSize=1)
 6 
 7  @Column(name = "ENTID", unique = true, nullable = false, precision = 22, scale = 0)
 8 
 9  public long getEntid() {
10 
11   return this.entid;
12 
13  }

sequenceName 是自己在oracle中創建的序列。allocationSize要指定為1,否則它會按照默認50個數字增長。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM