hibernate中ID生成策越
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,要不就会抛异常和上面的一样
[*]用的很多
页:
[1]