標識符生成器 |
描述 |
備注 |
increment |
由hibernate通過計算max(ID)來獲得標識符,并自動以遞增的方式增長 |
只適用于單個hibernate應用進程訪問同一個數據庫場合,在集群環境下不推薦 |
identity |
有底層數據庫自動增長支持,因此必須是底層數據庫支持的自動增長類型 |
long,int,short |
sequence |
根據底層數據庫的序列來生成標識符 |
long,int,short |
hilo |
根據high/low算法來生成標識符 |
long,int,short |
native |
根據底層數據庫對自動生成標識符的支持能力來選擇identity,sequenece或hilo |
long,int,short |
uuid.hex |
采用128位的UUID生成在網絡環境下唯一的字符串標識符,單占空間比較多 |
long,int,short |
assigned |
由java程序負責生成標識符 |
long,int,short |