我有一個關於Postgres的和GenerationType.Identity VS序列JPA和PostgreSQL與GenerationType.IDENTITY
在這個例子中的問題...
@Id
@SequenceGenerator(name="mytable_id_seq",
sequenceName="mytable_id_seq",
allocationSize=1)
@GeneratedValue(strategy = GenerationType.SEQUENCE,
generator="mytable_id_seq")
我明白,我指定一個Postgres序列使用通過註釋。
但是,我有一個用'serial'類型定義的id列,我已經讀過我可以簡單地使用GenerationType.IDENTITY,它會自動生成一個db序列並使用它來自動遞增。
如果是這種情況,我認爲使用SEQUENCE註釋沒有優勢,除非您使用整數作爲id或有某些特定原因使用您創建的另一個序列。 IDENTITY是更少的代碼,並可能使它跨數據庫移植。
有什麼我失蹤了嗎?
在此先感謝您的反饋意見。
一個在INSERT上生成,另一個不是。一個在PrePersist中是不知道的,另一個是已知的。 –