hibernate主键生成策略---【小白系列】0基础到熟练应用hibernate框架(七)
来源:互联网 发布:淘宝 安能小包发货 编辑:程序博客网 时间:2024/05/17 03:04
hibernate主键生成策略
理解:
主键生成策略:当我们调用session.save()方法时,hibernate使用什么规则生成主键值
可以分为两类 代理主键类型 和自然主键类型
代理主键:
1.increment(自增)
代码注释详解:
注意:这里我们需要去Customer.java实体中将cust_id改成Long类型
我们这里去执行下sava方法看看
因为当时配置了show_sql(忘记这个配置的点这里),我们直接看Console输出
这里我们看到,他在执行保存之前先去查询了最大ID值,那保存后的数据是怎么样的呢?
结论:
保存时,先去查询表中最大的id值,然后+1作为这条数据的id值
注意:
该策略仅作为测试时使用,因为我们的web项目都是并发访问的
identity(自增)
这种策略将id交给数据库自己生成,我们直接看一下sql语句就好了
sequence
使用数据库的索引来生成主键,Oracle中使用。
hilo(了解)
高低位算法,hibernate实现主键自增算法
native(自动三选一)
在identity|sequence|hilo中根据你的数据库自动选择
UUID
使用UUID计算出随机字符串作为id值
自然主键类型:
assigned
需要用户指定id值,也就是你需要手动 customer.setCust_id();
希望各位自己手动试试,加深印象
阅读全文
1 0
- hibernate主键生成策略---【小白系列】0基础到熟练应用hibernate框架(七)
- hibernate加载策略session.load()与session.get()---【小白系列】0基础到熟练应用hibernate框架(五)
- hibernate中对象视图导航查询|加载策略---【小白系列】0基础到熟练应用hibernate框架(十四)
- hibernate环境搭建教程---【小白系列】0基础到熟练应用hibernate框架(一)
- hibernate一级缓存---【小白系列】0基础到熟练应用hibernate框架(九)
- hibernate多对多关系---【小白系列】0基础到熟练应用hibernate框架(十三)
- hibernate事务---【小白系列】0基础到熟练应用hibernate框架(十)
- HibernateUtils工具---【小白系列】0基础到熟练应用hibernate框架(四)
- hibernatJPA---【小白系列】0基础到熟练应用hibernate框架(十五)
- hibernate的Configuration,SessionFactory,Session详解---【小白系列】0基础到熟练应用hibernate框架(二)
- hibernate增删改查案例教程---【小白系列】0基础到熟练应用hibernate框架(三)
- hibernate实体类的创建规则---【小白系列】0基础到熟练应用hibernate框架(六)
- hibernate实体类的三种状态---【小白系列】0基础到熟练应用hibernate框架(八)
- hibernate一对多|多对一关系---【小白系列】0基础到熟练应用hibernate框架(十二)
- struts2注解&struts404错误---【小白系列】0基础到熟练应用struts2框架(七)
- hibernate中的批量查询(HQL查询&投影&Criteria&离线&sql)---【小白系列】0基础到熟练应用hibernate框架(十一)
- struts2环境搭建---【小白系列】0基础到熟练应用struts2框架(一)
- Struts2结果视图配置---【小白系列】0基础到熟练应用struts2框架(二)
- POJ 1269 Intersecting Lines(直线相交判断,求交点)
- 111. Minimum Depth of Binary Tree
- Dubbo源码阅读之 客户端远程调用
- webpack
- 多数据速率变换中的插值和抽取
- hibernate主键生成策略---【小白系列】0基础到熟练应用hibernate框架(七)
- linux学习笔记之SSH协议与远程登录工具
- spark源码之Job执行(2)任务调度taskscheduler
- mysql主从同步原理,配置,同步延迟处理
- Codeforces Round #416 (Div. 2) D. Vladik and Favorite Game 交互, BFS
- Servlet——三大域
- 保存faster-rcnn的检测结果
- 矩阵相乘最优顺序---动态规划
- JavaScript本地对象 内置对象 宿主对象