2020年8月27日 星期四

SequenceGenerator

Copy it form PostgreSQL 建立資料庫時名稱大小混用,使用自動編號時要注意的地方
以前在 MS SQL 中設定 Primary key 可以設定 Identity Increment 選項讓他自動編號, 
Ho YA,幸福嗎? 很美滿!!!
但是到了 PostgreSQL 中建立Table 的介面上面找半天也找不到那個選項,
原來PosrgreSQL的自動編號叫做 SEQUENCE,要用她之前要先去新增SEQUENCE


Quarkus example:
@Id
@SequenceGenerator(name = "fruitsSequence", sequenceName = "known_fruits_id_seq", 
allocationSize = 1, initialValue = 10)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "fruitsSequence")
private Integer id;
這應該是用在PostgreSQL
MySQL應該用這就行了
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;


ref: 理解JPA注解@GeneratedValue的使用方法

沒有留言:

張貼留言