在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