在Oracle中:oracle
建立序列 this
create sequence seq_newsId increment by 1 start with 1 maxvalue 999999999;
獲得序列的SQL語句spa
select seq_newsid.nextval from sys.dual;
刪除序列的SQLcode
DROP SEQUENCE seq_newsId;
這樣Oracle中序列就建立好了。blog
在Jpa中:ci
實體類配置rem
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個數字增加。get