SSH中主键生成策略
来源:互联网 发布:php防止sql注入代码 编辑:程序博客网 时间:2024/04/27 10:04
Assigned:主键由外部程序生成,无需Hibernate干预。
identity:采用数据库提供的主键生成机制,如MySql、DB2、SqlServer的自增主键。
sequence:使用数据库的sequence机制。
hilo:通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。
seqhilo:与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。
increment:主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。这种方式可能产生的问题是:如果当前有多个实例访问同一个数据库,那么由于各个实例各自维护主键状态,不同实例可能生成同样的主键,从而造成主键重复异常。因此,如果同一数据库有多个实例访问,此方式必须避免使用。
native:由Hibernate根据底层数据库定义自行判断采用identity、hilo、sequence其中一种作为主键生成方式。
foreign:使用外部表的字段作为主键。
uuid.hex:由Hibernate基于128 位唯一值产生算法,根据IP、当前时间、JVM启动时间、内部自增量生成16 进制数值(编码后以长度32 的字符串表示)作为主键,该方法提供了最好的数据库插入性能和数据库平台适应性。
uuid.string:与uuid.hex 类似,只是生成的主键未进行编码(长度16),在某些数据库中可能出现问题(如PostgreSQL)。
- SSH中主键生成策略
- SSH主键生成策略,代表都是什么意思
- hibernate中主键生成策略
- hibernate中主键生成策略
- Hibernate中主键生成策略
- hibernate中主键生成策略
- Hibernate中常用的主键生成策略
- NHibernate中主键生成策略详解.
- hibernate中联合主键的生成策略
- Hibernate中联合主键生成策略
- hibernate中uuid主键注解生成策略
- hibernate中主键的生成策略
- Hibernate中常用的主键生成策略
- hibernate中主键的生成策略
- hibernate中sequence主键生成策略
- Hibernate 中关于主键生成策略之联合主键
- 数据库主键生成策略
- 数据库主键生成策略
- websocket实现android A 通过服务器实时控制android B
- 几种主流贴图压缩算法的实现原理
- JAVA学习笔记5--加载第三方jar包
- Bootstrap的图片轮播示例代码
- Structure and inference in annotated networks - note
- SSH中主键生成策略
- 协同过滤算法python实现简单入门详细注释
- 2946: [Poi2000]公共串 二分+hash
- find、grep、wc使用方法简单总结
- hdu 2842 Chinese Rings(矩阵递推)
- VS2012 scanf()运行通不过的时候,提示需要使用scanf_s()的解决办法。
- 线程池与cp命令的实现
- Android 异常解决 content.ActivityNotFoundException: Unable to find explicit activity class
- Unity Notes之协程(Coroutine)简析