Hibernate使用二级缓存时,createSQLQuery需要注意的问题
2016-08-09 11:57
831 查看
Hibernate使用二级缓存时,执行createSQLQuery需要注意的问题
使用Hibernate开启二级缓存,当执行本地sql语句并开启query.setCacheable(true),如果出现下面错误提示
Java.lang.IllegalStateException: aliases expected length is 0; actual length is 1.
这时请检查一下写的sql语句,例如下面语句
select a.column1,a.column2 from table_name a
这时我们并没有获取整行数据,而是获取了其中某几个,这时hibernate查询数据时,会经过缓存查询,但是缓存必须对应都某个对象,所以上面语句会出现上述错误,我们需要修改语句为
select a.* from table_name a
并且增加
.addEntity(className)映射数据到table_name对应的类中。
相关文章推荐
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate 使用createSQLQuery查询时,缓存问题
- 使用hibernate3的createSQLQuery遇到的问题
- 使用hibernate3的createSQLQuery遇到的问题
- 使用Hibernate 5.0、4.0、3.0 createSQLQuery执行原生Sql语句 遇到问题及解决办法集锦
- 使用hibernate3的createSQLQuery遇到的问题