increment:
hibernate中提供的自动增长机制,适用short,int,long类型主键,在单线程中使用。使用时,首先发送一条语句:select max(id) from 表,然后让id + 1 作为下一条记录的主键。
identity:
适用short,int,long类型主键,使用的是数据库底层的自动增长机制,适用于有自动增长机制的数据库(mysql mssql),
oracle没有自动增长。
sequence:
适用short,int,long类型主键,采用的是序列方式(oracle支持序列,mysql不支持).
uuid:
适用于字符串类型主键,使用hibernate中的随机方式生成字符串主键。
native:
本地策略,在identity和sequence之间自动切换,如果底层是oracle,相当于sequence,如果底层是mysql,相当于identity.
assigned:
hibernate放弃外键管理,需要通过手动编写或用户自己设置。
foreign:
外部的,一对一的一种关联映射的情况下使用。