Hibernate
文章平均质量分 73
徒步远方999
不要让任何一件事让你丢失持续学习的能力!
展开
-
Hibernate 处理事物的模板
一、Transaction Transaction对象:代表对事务的封装; 1.session.beginTransaction():设置当前事务为活动状态 2.session.getTransaction():得到当前session上面已经活动的事务对象, 3.注意,在调用这个方法之前必须调用beginTransaction()方法;(该方法得到的对象永远不会为空). 常用方法: ...原创 2018-10-23 22:03:27 · 122 阅读 · 0 评论 -
Hibernate 继承关系(泛化关系)
一、介绍 one-table映射继承的优劣势: 优点:非常简单;多态查询非常快; 缺点:表及其不稳定;数据分布不好;空值较多;没法实现一些非空的约束; 1,在hibernate中,继承只需要映射一个类就可以了,映射是整个继承体系的根类; 2,使用一张表完成继承映射,我们把这种映射方式称为ONE-TABLE; 3,子类都是使用<subc...原创 2018-11-07 23:29:58 · 251 阅读 · 0 评论 -
Hibernate 二级缓存和查询缓存
一级缓存: 1,在session上面有一个一级缓存;一级缓存的生命周期和session相同,一级缓存最大生命周期就是一个线程;在web环境下面,session的最大生命周期就是一次请求; 2,一级缓存可以用来干嘛? 1,只能有限的提高一点点系统性能; 2,最重要的功能:提供给了一个临时存放持久化对象的空间; 在更多的情况下,我们要提高的性能的数据往...原创 2018-11-11 17:19:05 · 1742 阅读 · 0 评论 -
Hibernate 乐观锁和悲观锁处理事物并发问题
一、5类事物并发问题 二、事物的隔离级别 三、处理第一类丢失更新和第二类丢失更新--使用锁机制 数据库的锁机制: 在MYSQL中 ,为了避免第二类丢失更新出现,提供了悲观锁的机制; SELECT XXX FROM XXX FOR UPDATE; SELECT FOR UPDATE就是在数据上添加一个共享锁的东西; 1,共享锁允许其他普通的SELECT语句执行; 2,共享锁排斥...原创 2018-11-11 17:25:38 · 245 阅读 · 0 评论 -
Hibernate PER Table 继承方式
一、介绍 映射说明: 1,使用per-table的方式,最重要的是要注意根对象的主键生成策略,一定是需要hibernate来管理的主键生成策略; 2,所有的子类使用union-subclass来映射; 3,在union-subclass上使用table属性为每一个子类指定对应的表名称; 关于继承的选择: 1,在实际的项目开发中,一般很少使用继承的方式; ...原创 2018-11-08 22:42:59 · 151 阅读 · 0 评论