标识符生成器 |
描述 |
备注 |
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 |