hibernate
xiaomin_____
努力~~
展开
-
Hibernate缓存管理
Hibernate缓存管理1.Hibernate缓存分类1、一级缓存:Session缓存,它是属于事物范围的缓存,这一级别的缓存由Hibernate管理的,一般情况下无需干预。2、二级缓存:SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存,这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。2.Hibernate缓存管理1、一级...原创 2012-09-10 22:58:14 · 70 阅读 · 0 评论 -
s2sh 懒加载 OpenSessionInView 遇上 frameset
OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是通过一个Filter来实现的。由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过getter方法取到其关...原创 2012-09-20 21:42:19 · 70 阅读 · 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 · 206 阅读 · 0 评论 -
Hibernate 参数设置一览表
属性名用途hibernate.dialect一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialecthibernate.show_sql输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug...原创 2014-01-15 18:49:39 · 93 阅读 · 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 · 104 阅读 · 0 评论 -
hibernate 缓存
这是一篇javaeye上万人景仰的文章hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provide...原创 2014-01-15 19:01:11 · 87 阅读 · 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 · 98 阅读 · 0 评论