HIbernate createSQLQuery二级缓存报ArrayIndexOutOfBoundsException错
来源:互联网 发布:淘宝皇冠买家 编辑:程序博客网 时间:2024/05/17 06:47
在Hibernate配置文件中开启了二级缓存,配置如下:
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.use_query_cache">true</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
执行下列语句:
List<Employee> list = hibernateTemplate.executeFind(new HibernateCallback<List<Employee>>() {
public List<Employee> doInHibernate(Session s) throws HibernateException, SQLException {
SQLQuery q = s.createSQLQuery(sql);
q.setParameter(0, organizationId);
List<Employee> l = q.list();
return l;
}
});
报错:java.lang.ArrayIndexOutOfBoundsException。
List<Employee> list = hibernateTemplate.executeFind(new HibernateCallback<List<Employee>>() {
public List<Employee> doInHibernate(Session s) throws HibernateException, SQLException {
SQLQuery q = s.createSQLQuery(sql);
q.addEntity(Employee.class);
q.setParameter(0, organizationId);
List<Employee> l = q.list();
return l;
}
});
后来加上addEntity()后就不报错了,至于原因是什么,我也不太清楚,我想查询缓存存的是查询条件, 类缓存存的才是数据, 不加addEntity查出来的数据就无法进入类缓存, 当再次查询时,还是得根据条件再查数据库, 就失去了缓存的意义, 所以必须用addEntity来指定实体类?
0 0
- HIbernate createSQLQuery二级缓存报ArrayIndexOutOfBoundsException错
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Session报错ArrayIndexOutOfBoundsException:7
- Hibernate 二级缓存 Snappy 报错,提示 maxCompressedLength(I)I
- Hibernate 执行createSQLQuery报Could not instantiate resultclass错误
- Webshpere启动报 java.lang.ArrayIndexOutOfBoundsException 错
- hadoop报错: java.lang.ArrayIndexOutOfBoundsException
- java split 报错java.lang.ArrayIndexOutOfBoundsException
- kylin报错 java.lang.ArrayIndexOutOfBoundsException: -1
- hibernate二级缓存报错could not instantiate RegionFactory [org.hibernate.cache.impl.bridge.RegionFactoryCac
- BaseAdapter 报错ArrayIndexOutOfBoundsException 报错解决 处理
- Hibernate的createSQLQuery查询
- 关于hibernate的 createSqlQuery
- 关于hibernate的 createSqlQuery
- hibernate createSQLQuery 等
- hibernate里createSQLQuery
- hibernate里createSQLQuery
- hibernate里createSQLQuery
- networkmanager概述
- IO流 FileInputStream FileOutputStrea 从d:/share/java/HelloWorld.java读数据,将内容写到d:/share/java/io/HW.java中
- unresolved external symbol _main
- linux apache局域网无法访问
- java比较文件相同MD5
- HIbernate createSQLQuery二级缓存报ArrayIndexOutOfBoundsException错
- Eclipse中部署web项目到Tomcat目录下方法
- 百度小度的原理
- 小轿车干扰器--多车连环相撞损失先由交强险赔付
- 上海文案策划招聘全面分析
- 跟我学JAVA(2)--基本控件的用法
- 第13周项目3-成绩处理函数版
- 多媒体信息即时通讯功能详解
- 学习《Mongodb权威指南》学习笔记 (一)