hibernate中uuid和native的相关总结
来源:互联网 发布:aws ubuntu 图形界面 编辑:程序博客网 时间:2024/05/01 08:27
在hibernate中一个数据模型的主键常用有三种形式:uuid、native、assigned,分别是通用唯一标识、自增、自定义。
1、uuid是系统产生的,insert数据库时相比native要快很多,但是uuid是一长串无序字符串,理论上讲查找起来会慢一点,但是不太会影响开发的。而native是数据库生成,在insert时会先计算所以会比uuid慢一点,但是在查找和删除数据时,会比较方便。
2、uuid和assigned的生成是在程序中完成的,一个是自动,一个是手动。所以在进行session.save()时,不会产生sql语句,数据库中也不会有数据。而native需要读取数据库数据才能完成自动递增,所以在执行session.save()时,就会产生相应的sql语句,数据库中就会有数据。
uuid介绍:
uuid即通用唯一标识,听这个名字就很霸气,没错。在不知道怎么定义主键时,它是不二的选择。
1、生成简单,java中已经有现成的东西(java就是好啊),引入java.util.UUID,例:
UUID uu = UUID.randomUUID();System.out.println(uu);//会打印出什么天知道。
2、通用唯一,其实可以加上全球,uuid的生成原理:
当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),
据说uuid用上千年万年才会出现一条重复数据,这意味着在任何时候两个相同数据表的数据放在一起不会出现主键冲突,这在实际开发中会带来很大的好处。
本文转至:http://blog.sina.com.cn/s/blog_ab64e1ae01018a5j.html
- hibernate中uuid和native的相关总结
- hibernate中uuid和native等主键生成策略
- Hibernate 之 初识 uuid 和 native
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence .
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- Hibernate中UUID的生成算法
- Hibernate中UUID的生成算法
- hibernate中使用uuid
- hibernate中native、identity和increment等主键的区别
- hibernate中native、identity和increment等主键的区别
- hibernate中native、identity和increment等主键的区别
- hibernate中native、identity和increment等主键的区别
- hibernate中native、identity和increment等主键的区别
- Hibernate中cascade和inverse的相关
- Hibernate中cascade和inverse的相关
- postgresql之vacuum
- apache下实现301永久性重定向的方法
- ch上两次比赛的简单总结
- sql server安装
- Oracle中sql*plus登录问题
- hibernate中uuid和native的相关总结
- bug之log4j
- 三个简单的工具,帮助你收集并优化营销数据
- hibernate java.lang.ExceptionI
- Objective-c的@property 详解
- C++各章节教学PPT
- eclipse 代码规范快捷键不起作用了
- eclipse打jar包和war包
- 使用$.get()从数据库异步请求数据的简单例子