
------hibernate
文章平均质量分 76
EricaLSR
这个作者很懒,什么都没留下…
展开
-
【hibernate】--- 复合主键映射和Component映射
在做项目中,比如我以前在基础系统写过接口,经常会遇到这么一种情况:需要该表的2-3个字段才可以唯一确定这个表的一行记录。这种情况我们用原生sql语句很快就能解决,但是如果我们用hibernate来写数据持久层的代码,hibernate是如何应对这种情况的呢?视频中的老师回答了我的这个问题:用复合主键映射来解决。复合主键映射:复合主键用来描述通常做法是将主键相原创 2016-07-29 10:43:59 · 1152 阅读 · 27 评论 -
【hibernate】---- 继承映射
看hibernate视频的时候,老师讲的继承映射非常好,所以就在这里总结一下吧! 继承映射分为三类:1、单表继承,每一个类继承树使用一张表2、具体表继承,每个类一个表3、类表继承,每个具体类一个表单表继承: 这种策略其实就是把子类的信息和父类的信息共同放到一张表中,那么怎么区分哪个记录是属于哪个类的呢?hibernate用的机制原创 2016-07-21 08:13:05 · 846 阅读 · 22 评论 -
hibernate-=缓存机制
Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载,它只能被在session的声明周期中存在,被称作事务缓存。由于session对象的生命周期通常对应一个数据库事务或者一个应用事务,所以一般使用一级缓存是很少引起并发问题的。 当多个并发的事务同时访问相同数据的时候就会容易出现并发问题。 二级缓存是进程范围的缓原创 2016-08-12 17:46:01 · 526 阅读 · 18 评论 -
【Hibernate】---- 锁
锁主要是解决并发性问题。本篇博客就来说说Hibernate中的悲观锁和乐观锁。 【悲观锁】 1. 原理:通常是有数据库机制实现的,在整个过程中把数据锁住(查询时),只要事务不释放(提交/回滚),那么任何用户都不能查看或修改 2. 实例:库存管理。 3. 代码实现:public void testLoad1() {原创 2016-10-15 10:33:20 · 496 阅读 · 19 评论 -
【Hibernate】---- 数据缓存
【概述】 对于ORM实现而言,缓存显得尤为重要,它是持久层性能提升的关键。相对JDBC数据存取,ORM存取往往需要更加复杂的机制,以实现内部状态的管理、OR关系的映射等。 这些额外的开销使得ORM数据访问效率相对较低。如何弥补这里产生的性能差距?数据缓存是其中一个关键策略。 【原理】 ORM在进行数据读取时,会根据其缓存管理策略,首先在缓存中查询,如原创 2016-10-15 10:37:07 · 696 阅读 · 23 评论