1.Assign由用户指定id作为主键
第一次插入的时候用户不指定id不会报错,因为系统默认指定为0,
当第二次不指定id插入的时候,会抛出异常
2 .uuid 会自动生成一个字符串作为主键
主键类型必须是String类型
3.native会根据不同的数据库来选择适合的增长策略
oracle:sequence
mysql:increment
用uuid和native的不同比较:
uuid:检索慢,生成快
native:检索快,生成慢
一般项目中用native.
第一次插入的时候用户不指定id不会报错,因为系统默认指定为0,
当第二次不指定id插入的时候,会抛出异常
主键类型必须是String类型
oracle:sequence
mysql:increment
用uuid和native的不同比较:
uuid:检索慢,生成快
native:检索快,生成慢
一般项目中用native.
本文标题:Hibernate之generator的ID生成策略
本文链接:https://www.haomeiwen.com/subject/mcivsttx.html
网友评论