hibernate
蓝墨49
One more time One more chance
展开
-
深入理解hibernate的三种状态
深入理解hibernate的三种状态 学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new...转载 2018-08-21 20:49:30 · 434 阅读 · 0 评论 -
hibernate二级缓存(一)一级缓存与二级缓存
hibernate二级缓存(一)一级缓存与二级缓存1.hibernate一级缓存hibernate的一级缓存是session级别的缓存,一级缓存hibernate默认启用且不能被卸载,一个事务内有效。特点:使用一级缓存的目的是为了减少对数据库的访问次数,从而提升hibernate的执行效率;(当执行一次查询操作的时候,执行第二次查询操作,先检查缓存中是否有数据,如果有数据就不查询数据库...原创 2019-03-24 15:47:38 · 2756 阅读 · 0 评论 -
hibernate二级缓存(二)二级缓存实现原理简单剖析
hibernate二级缓存(一)二级缓存的实现原理在前面我们将过hibernate二级缓存类似于一个插件,将缓存的具体实现分离,缓存的具体实现是通过hibernate.cache.region.factory_class参数配置指定。1. hibernate二级缓存结构hibernate二级缓存涉及到如下几个重要的接口:RegionFactoryDomainDataRegionEnt...原创 2019-05-12 13:15:10 · 1513 阅读 · 0 评论 -
hibernate二级缓存(三) 自定义实现一个简单的hibernate二级缓存
hibernate二级缓存(三) 自定义实现一个简单的hibernate二级缓存前面我们已经提及过hibernate内部为二级缓存的扩展做了很多的实现。我们只需要实现RegionFactoryTemplate和DomainDataStorageAccess即可自已实现hibernate缓存。在DomainDataStorageAccess实现中可以将缓存放置到redis或者memcache,来实...原创 2019-05-12 16:06:58 · 926 阅读 · 1 评论 -
hibernate executeUpdate和executeNativeUpdate
executeUpdate用来执行HQL的更新或者删除语句。executeNativeUpdate用来执行SQL的更新或者删除语句session.createQuery(hql)session.createSqlQuery(sql)最终都是通过ResultSetReturnImpl的executeUpdate(PreparedStatement statement)方法实现publi...原创 2019-06-27 17:18:13 · 1416 阅读 · 0 评论