Hibernate主键管理
策略生成的位置配置:
<id name="id" type="integer" column="id">
<generator class="identity"></generator>
</id>
1.sequence 序列
主要用于oracle数据库
2.identity 主键自增
主要用于mysql、SqlServer
主键自增
3.native
自动识别当前数据库的类型
如果数据库为oracle,则默认的ID生成策略为sequence
如果数据库为mysql等,则默认的ID生成策略为identity
4.increment
代表当前数据库表的主键ID,查询数据库ID最大值+1
5.uuid/hilo
采用UUID和hilo的算法,生成一个字符串,当成主键ID
6.assigned
是hibernate默认的主键生成策略,增加set方法
本文详细介绍了Hibernate中六种主键生成策略:sequence、identity、native、increment、uuid/hilo和assigned,分别适用于不同的数据库环境,如Oracle、MySQL、SqlServer等,并解释了各自的工作原理。
201

被折叠的 条评论
为什么被折叠?



