Hibernate中的内置标识符的生成器的用法
1. increment标识符生成器
-
不依赖于底层的数据库系统,所以适合所有的数据库
-
适合只有单个的Hibernate应用进程访问同一个数据库的情况,在集群环境下不支持使用
-
OID必须为long,int,short
2. identity标识符生成器
-
依赖底层数据库系统,所以只支持底层数据库系统必须要支持自动增长字段类型,这些数据库有:DB2,MySQL,SQL Server,Sybase等
-
OID必须为long,int或short
-
用的很多
3. sequence标识符生成器
-
sequence生成标识符的机制依赖于底层数据库的序列,所以,要求底层的数据库必须要支持序列。支持序列的数据库包括:Oracle,DB2
-
用的也相对比较多
4. native标识符生成器
-
native能根据底层数据库系统的类型,自动选择合适的标识符生成器,所以很适合于跨数据库平台开发,也就是应用需要连接多种数据库系统的场合
-
OID必须为long,int,short,要不就会抛异常和上面的一样
-
用的很多
本文详细介绍了Hibernate中四种内置标识符生成器:increment、identity、sequence和native的特性和适用场景,帮助开发者理解每种生成器的工作原理及在不同数据库环境下的选择策略。

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



