assigned : 主键已设置,无需处理
hilo : 通过hi/lo算法生成,需要额外数据库表保存主键生成历史状态
seqhilo : 与hilo一样通过算法生成,保存在seqhilo中,Oracle适用
increment : 按顺序增加,实现方式是在当前应用实例中维持一个变量,保存当前最大值,但如果有多个实例访问的话,不同实例id有可能会相同。
identity : 采用数据库的主键生成策略,sql server 与 mysql 适用
sequence : 采用数据库的主键生成策略,Oracle 适用(但会先select 查询下数据库的主键,在insert添加)
native : 根据数据库适配器中定义,hilo,seqhilo,identity采用一种
uuid : 32位
guid : (类似于uuid)
foreign : 一对一被约束方id与主控方id相同