hibernate原生sql获取list<T>异常解决
/**
* <p>Title: getbigestMinIntegral</p>
* <p>Description: 获取最大的MinIntegral(原则上即最高等级的MinIntegral)</p>
* @param integral
* @param storeNo
* @return
* @author hedongfei
* @date 2019年3月14日
*/
@Override
public UserLevelEntity getbigestMinIntegral(String storeNo) {
StringBuffer hql = new StringBuffer(" select * FROM user_level WHERE storeNo=:storeNo ORDER BY minIntegral desc LIMIT 0,1 ");
Query q = this.getSession().createSQLQuery(hql.toString());
q.setString("storeNo", storeNo);
List<UserLevelEntity> result= q .list();
if(result!=null && result.size()>0){
return result.get(0);
}
return null;
}
以上写法报错,原因未知,猜测原因为:未正确转换对象。
q .list()转换值为:
[["40285b81697b444e01697b4abba70004","0000000065123b530165125c69b20006","2019-03-14 16:21:29","0000000065123b530165125c69b20006","2019-03-14 16:21:29","0","Lv.4",4,5000,10000,"5\r\n","","1001","1001"]]
正确值应该为:
[["40285b81697b444e01697b4abba70004","0000000065123b530165125c69b20006","2019-03-14 16:21:29","0000000065123b530165125c69b20006","2019-03-14 16:21:29","0","Lv.4",4,5000,10000,"5\r\n","","1001","1001"]]
[{"agencyNo":"1001","createOper":"0000000065123b530165125c69b20006","createTime":"2019-03-14 16:19:56","delFlag":"0","description":"8\r\n","levelIcon":"","levelName":"Lv.1","mapCondition":{},"maxIntegral":499,"minIntegral":100,"position":2,"sheetRow":0,"sortFieldName":"createTime","sortType":"desc","storeNo":"1001","updateOpeTime":"2019-03-14 16:19:56","updateOper":"0000000065123b530165125c69b20006","uuid":"40285b81697b444e01697b4952890001"}]
改变写法如下:改为添加转换实体类.addEntity();
/**
* <p>Title: getbigestMinIntegral</p>
* <p>Description: 获取最大的MinIntegral(原则上即最高等级的MinIntegral)</p>
* @param integral
* @param storeNo
* @return
* @author hedongfei
* @date 2019年3月14日
*/
@Override
public UserLevelEntity getbigestMinIntegral(String storeNo) {
StringBuffer hql = new StringBuffer(" select * FROM user_level WHERE storeNo='"+storeNo+"' ORDER BY minIntegral desc LIMIT 0,1 ");
List<UserLevelEntity> result= this.getSession().createSQLQuery(hql.toString()).addEntity(UserLevelEntity.class).list();
if(result!=null && result.size()>0){
return result.get(0);
}
return null;
}
hibernate原生sql获取list<T>异常解决的更多相关文章
- Hibernate原生SQL查询多表关联,SQL语句要注意的问题
Hibernate原生SQL查询多表关联,SQL语句要注意的问题 @for&ever 2009-9-4 系统环境: MySQL5.1 Hibernate3.3 有如下的假定: 实体类 Ques ...
- 使用hibernate原生sql查询,结果集全为1的问题解决
问题如下: String sqlTest ="select summary,summaryno from F_Summary"; List<Map<Object, Ob ...
- 【Hibernate】hibernate原生sql利用transformers返回多表自定义类型对象
大致结构: Person(人): id,name,age,bookId Book(书):id,bookName Author(作者):id,authorName,bookId 一个人 只有 一本书,一 ...
- Hibernate原生SQL查询
最近在做一个较为复杂的查询,hibernate基本的查询不能满足,只好使用其提供的原生sql查询.参考网上的一些资料,做一些总结. 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行 ...
- Hibernate原生SQL映射MySQL的CHAR(n)类型到String时出错
今天在用Hibernate通过原生SQL和ResultTransformer映射时,出现数据类型不匹配的错误.但是通过Entity映射,没有问题.在网上找了好多答案,终于解决了. 核心代码: Stri ...
- Hibernate查询出现java.lang.IllegalArgumentException异常解决方法
Hibernate查询出现java.lang.IllegalArgumentException. 异常信息如下:java.lang.IllegalArgumentException at ...
- hibernate原生sql封装,报错信息:could not find setter for rownum_
今天用hibernate的时候,用了一个原生态sql做了一个分页查询,结果就报错了... 找到解决方法了:http://shmily2038.iteye.com/blog/1704963
- Hibernate原生SQL查询数据转换为HQL查询数据方法
HQL形式:(构造方法不支持timestamp类型) public List<Device> queryByMatherBoardId(String matherBoardId) { St ...
- hibernate使用原生SQL查询
以下是Demo测试Hibernate 原生SQL查询: import java.util.Iterator; import java.util.List; import java.util.Map; ...
随机推荐
- day 21 垃圾回收机制、标记删除及分代回收
垃圾回收机制 # 不能被程序访问到的数据,就称之为垃圾 引用计数 # 引用计数是用来记录值的内存地址被记录的次数的# 每一次对值地址的引用都可以使该值的引用计数 +1# 每一次对值地址的释放都可以使 ...
- pip "Cannot uninstall 'six'. It is a distutils installed project..." 解决方法
安装 mysql-connector-python 时,由于依赖包 six 之前已经安装过,但是不能自动更新到所需版本.有如下错误提示: pip "Cannot uninstall 'six ...
- css文字与排版
目录 文字与排版样式 `font文字样式 排版样式(text) 文字半透明 文字阴影 背景和颜色 基本 背景简写 背景透明 背景缩放 列表样式 表格样式 表格边框样式 折叠边框 设置宽度和高度 表格对 ...
- 【问题解决方案】查看Python安装了哪些库(pandas, matplotlib等等)
查看方法: 一句命令:cmd打开终端后键入pip list END
- Scrapy:腾讯招聘整站数据爬取
项目地址:https://hr.tencent.com/ 步骤一.分析网站结构和待爬取内容 以下省略一万字 步骤二.上代码(不能略了) 1.配置items.py import scrapy class ...
- python工程师成长之路精品课程(全套)
python工程师成长之路精品课程(全套) 有需要联系我:QQ:1844912514 什么是Python? Python是一门面向对象的编程语言,它相对于其他语言,更加易学.易读,非常适合快速开发. ...
- pip模块
pip模块 Usage: pip <command> [options] Commands: install Install packages. download Download pac ...
- P1744 采购特价商品
原题链接 https://www.luogu.org/problemnew/show/P1744 一道最短路的模板题.....很简单吧 求最短路的方法有很多,但是对于刚学完Floyd的我,只会用这个. ...
- Nginx从入门到实践(四)
Nginx常见问题和排错经验,实践应用场景中的方法处理Nginx安全,常见的应用层安全隐患,复杂访问控制,Nignx的sql防注入安全策略,Nginx的整体配置,搭建合理Nginx中间件架构配置步骤. ...
- 简单记录一次getshell到进服务器的过程
通过st2命令执行上次木马进行getshell 查看whoami,发现权限是administrator,直接net user xxx xxx123.. /add,发现拒绝访问 通过命令tasklist ...