/**
* <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>异常解决的更多相关文章

  1. Hibernate原生SQL查询多表关联,SQL语句要注意的问题

    Hibernate原生SQL查询多表关联,SQL语句要注意的问题 @for&ever 2009-9-4 系统环境: MySQL5.1 Hibernate3.3 有如下的假定: 实体类 Ques ...

  2. 使用hibernate原生sql查询,结果集全为1的问题解决

    问题如下: String sqlTest ="select summary,summaryno from F_Summary"; List<Map<Object, Ob ...

  3. 【Hibernate】hibernate原生sql利用transformers返回多表自定义类型对象

    大致结构: Person(人): id,name,age,bookId Book(书):id,bookName Author(作者):id,authorName,bookId 一个人 只有 一本书,一 ...

  4. Hibernate原生SQL查询

    最近在做一个较为复杂的查询,hibernate基本的查询不能满足,只好使用其提供的原生sql查询.参考网上的一些资料,做一些总结. 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行 ...

  5. Hibernate原生SQL映射MySQL的CHAR(n)类型到String时出错

    今天在用Hibernate通过原生SQL和ResultTransformer映射时,出现数据类型不匹配的错误.但是通过Entity映射,没有问题.在网上找了好多答案,终于解决了. 核心代码: Stri ...

  6. Hibernate查询出现java.lang.IllegalArgumentException异常解决方法

    Hibernate查询出现java.lang.IllegalArgumentException. 异常信息如下:java.lang.IllegalArgumentException        at ...

  7. hibernate原生sql封装,报错信息:could not find setter for rownum_

    今天用hibernate的时候,用了一个原生态sql做了一个分页查询,结果就报错了... 找到解决方法了:http://shmily2038.iteye.com/blog/1704963

  8. Hibernate原生SQL查询数据转换为HQL查询数据方法

    HQL形式:(构造方法不支持timestamp类型) public List<Device> queryByMatherBoardId(String matherBoardId) { St ...

  9. hibernate使用原生SQL查询

    以下是Demo测试Hibernate 原生SQL查询: import java.util.Iterator; import java.util.List; import java.util.Map; ...

随机推荐

  1. 你不需要 jQuery,但你需要一个 DOM 库

    写这篇文章的目的,一方面是介绍一下自己编写的模块化 DOM 库 domq.js,另一方面是希望大家对 jQuery 有一个正确的认识,即使 jQuery 已经逐渐退出历史舞台,但是它的 API 将会以 ...

  2. LVS结合keepalive

    LVS可以实现负载均衡,但是不能够进行健康检查,比如一个rs出现故障,LVS 仍然会把请求转发给故障的rs服务器,这样就会导致请求的无效性.keepalive 软件可以进行健康检查,而且能同时实现 L ...

  3. swiftmailer时没有设置https的选项,才可以发送成功。在linux下面

    <?php $su = 'register'; $ge = '1362836763@qq.com'; $co = 'Please register!'; send_mail($su,$ge,$c ...

  4. 浅析Java数据类型

    前言: 该系列会辅以MindMap进行说明. 下面会贴两张我不同时期画的Java数据类型的思维导图,本篇主要侧重于Java的8种基本类型 MindMap-1 这张MindMap主要是根据 菜鸟教程+参 ...

  5. python操作随笔

    # -*- encoding: utf-8 -*-import urllib2from bs4 import BeautifulSoupimport re f1 = open('E:/1.txt')l ...

  6. json打不开

  7. Nginx CONTENT阶段 autoindex、index模块

    L 66 autoindex 指令 syntax : on | off; default : off; context : http,server,location; autoindex_exact_ ...

  8. Codeforces 1092C Prefixes and Suffixes(思维)

    题目链接:Prefixes and Suffixes 题意:给定未知字符串长度n,给出2n-2个字符串,其中n-1个为未知字符串的前缀(n-1个字符串长度从1到n-1),另外n-1个为未知字符串的后缀 ...

  9. EOF输入

    EOF是一个计算机术语,为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取.资料源通常称为档案或串流.通常在文本的最后存在此字符表示资料结束.是int类型的宏定义,它扩展为负整数 ...

  10. Python中eval函数的作用

    eval eval函数就是实现list.dict.tuple与str之间的转化str函数把list,dict,tuple转为为字符串# 字符串转换成列表a = "[[1,2], [3,4], ...