![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
xiaomin_____
努力~~
展开
-
Hibernate缓存管理
Hibernate缓存管理 1.Hibernate缓存分类 1、一级缓存:Session缓存,它是属于事物范围的缓存,这一级别的缓存由Hibernate管理的,一般情况下无需干预。 2、二级缓存:SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存,这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 2.Hibernate缓存管理 1、一级...原创 2012-09-10 22:58:14 · 65 阅读 · 0 评论 -
s2sh 懒加载 OpenSessionInView 遇上 frameset
OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是通过一个Filter来实现的。由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过getter方法取到其关...原创 2012-09-20 21:42:19 · 65 阅读 · 0 评论 -
HibernateException: identifier of an instance of pojo.Order was altered from 23
HibernateException: identifier of an instance of pojo.Order was altered from 23 to 8 在项目中,通过hibernate查询了一条数据,然后把主键改掉了,,当时是在action中操作的。 由于是一个线程,在一个session中。所以。。。在hibernate缓存中,该对象还是存在的。所有就报了这个异常。 ...原创 2013-11-14 14:39:55 · 198 阅读 · 0 评论 -
Hibernate 参数设置一览表
属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug...原创 2014-01-15 18:49:39 · 79 阅读 · 0 评论 -
Hibernate 查询缓存 1+N的问题.
当开始<prop key="hibernate.cache.use_query_cache">true</prop> 查询缓存时。 但是又把 <prop key="hibernate.cache.use_second_level_cache">false</prop>二级缓存关闭时。 出现了1+N的问题。 比如 select * fro...原创 2014-01-15 18:59:32 · 99 阅读 · 0 评论 -
hibernate 缓存
这是一篇javaeye上万人景仰的文章 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provide...原创 2014-01-15 19:01:11 · 80 阅读 · 0 评论 -
hibernate动态表名映射
方法一 ibernate怎么实现一个类对象map多个表名 1) 映射文件 在一个映射文件中定义class和table的对应关系,用entity-name来区分不同的映射: <class=”MyClass” entity-name=”testA” table=”mytable_A”> <property name=”name” colum...原创 2014-02-20 10:33:37 · 86 阅读 · 0 评论