使用 @GeneratedValue 配置:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="s_gen")
@SequenceGenerator(name="s_gen", sequenceName="s_seq")
GenerationType.TABLE 通過表記錄序列值,跨數據庫兼容性最好。
使用 @GenericGenerator 配合 @GeneratedValue:
@GeneratedValue(generator="id1")
@GenericGenerator(name="id1", strategy="identity")
多實體類可共用同名 generator 實現統一 ID 生成邏輯。