2017年4月13日

day37 02-Hibernate二级缓存:二级缓存的散装数据

摘要: 一级缓存存放的是对象的地址。把对象的地址缓存下来了。二级缓存里面存放的是对象的散装数据。你再去获取的时候,因为一级缓存的生命周期结束了,它会从二级缓存中获取。从二级缓存中获取,因为它又会得到一个对象。它会把二级缓存中的散装数据拿出来重新组装成一个Customer对象。它相当于是这里又Custoerm 阅读全文

posted @ 2017-04-13 19:47 绿茵好莱坞 阅读(205) 评论(0) 推荐(0)

day37 01-上次课内容回顾

摘要: 阅读全文

posted @ 2017-04-13 18:17 绿茵好莱坞 阅读(86) 评论(0) 推荐(0)

day36 11-Hibernate中的事务:当前线程中的session

摘要: 如果你没有同一个session开启事务的话,那它两是一个独立的事务。必须是同一个session才有效。它给我们提供一个本地线程的session。这个session就保证了你是同一个session。其实它底层用的就是ThreadLocal。 什么是JTA事务?就是你底层操作的时候可能操作的不是同一个数 阅读全文

posted @ 2017-04-13 14:26 绿茵好莱坞 阅读(193) 评论(0) 推荐(0)

day36 09-Hibernate中的事务:事务处理

摘要: 什么是丢失更新呢?有一条数据你查出来了,查出来之后有一个事务A和一个事务B也都过来操作同一个记录。A拿到这条记录之后可能改它的某一个值了,B拿到这条记录之后改它的另外一个值。这个时候A事务提交已经提交到数据库了,假设A改的是工资已经提交到数据库了。如果B事务回滚,将A提交的数据覆盖了;或者是B提交事 阅读全文

posted @ 2017-04-13 10:18 绿茵好莱坞 阅读(156) 评论(0) 推荐(0)

day36 10-Hibernate中的事务:解决丢失更新

摘要: 演示hibernate如何产生丢失更新的 丢失更新是怎么玩的?首先两个事务先都把它查出来。 A事务里面去修改的数据没了,被B事务覆盖掉了。这是被B事务提交覆盖,B事务回滚也能覆盖。这就是丢失更新的效果。 悲观锁使用了数据库的锁机制, 这就是悲观锁的解决方案,但是这种方式并不是特别的好。因为这条记录被 阅读全文

posted @ 2017-04-13 10:18 绿茵好莱坞 阅读(161) 评论(0) 推荐(0)

day36 08-Hibernate抓取策略:批量抓取

摘要: package cn.itcast.test; import java.util.List; import org.hibernate.Hibernate; import org.hibernate.Session; import org.hibernate.Transaction; import org.junit.Test; import cn.itcast.utils.Hi... 阅读全文

posted @ 2017-04-13 09:28 绿茵好莱坞 阅读(133) 评论(0) 推荐(0)

day36 07-Hibernate抓取策略:many-to-one上的抓取策略

摘要: <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hi 阅读全文

posted @ 2017-04-13 07:50 绿茵好莱坞 阅读(192) 评论(0) 推荐(0)

导航