Hibernate主键生成策略选择
2016-03-13 15:35
211 查看
increment
1、由Hibernate自动生成,Hibernate会获取映射表中最大的主键id,在其基础上加1,不依赖底层数据库
2、type类型必须映射为long,int,short
identity
1.由底层数据库来生成标识符,如果底层数据库不支持自动增长将出错2.type类型必须映射为long,int,short
sequence
1.有底层数据库来生成标识符,如果底层数据库不支持系列将出错(Mysql就不支持)2.type类型必须映射为long,int,short
native
1.根据底层数据库的支持方式来生成标识符2.type类型必须为long,int,short
ps:native用的比较多
uuid
1.hibernate自动生成不重复的32位字符串作为主键2.type的类型为string
assigned
1.编写代码传值给数据库作为主键2.type的类型不固定,只要符合对应的类型,不出现错误即可
总结:
假如要自动生成相应的主键选择native比较好假如指定的数据可以作为主键,可以选择assigned,比如学生的学号
相关文章推荐
- C练手程序--1.位操作
- 利用word2vec对关键词进行聚类
- AES密码算法系列1:AES密码算法原理详解
- C# winform初学者实例
- 每个人都是凡人
- javascript设计模式-掺元类
- 五、Nginx多Server反向代理配置
- 内省(二)之BeanUtils工具类
- Android为什么使用Binder-android学习之旅(101)
- Android为什么使用Binder-android学习之旅(101)
- Android为什么使用Binder-android学习之旅(101)
- 关于函数返回值的几种情况
- HDU2000~2005——题目合集
- 替代废除iframe方案
- 最常用的框架和main分析
- {JSP}安装运行及简单的JSP程序
- c++ 小知识点
- 多个viewpager可能产生的问题
- 基于Proxy思想的Android插件框架
- 马踏棋盘问题