`
luochaobin
  • 浏览: 12895 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

query.list()查询转化成实体时 会报转换异常

阅读更多
原因: hibernate中写了sql :“SELECT o.id AS orderId,o.door_id AS doorId,p.prd_id AS prdId,p.price_id AS priceId,p.num AS purchaseNum FROM store_order o,store_order_prd p WHERE o.status = 0 AND DATE_SUB(NOW(), INTERVAL 1 DAY) >= o.create_time AND p.order_id=o.id AND o.is_delete =0 AND p.is_delete =0”
Query query = this.getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery(sql.toString());
在装换中hibernate中先是转化成object,这时 编译和查询都是没有问题,但是在services中应用到这个实体时 就会出现类转换异常的错误。
 
解决办法,查询时 要把查询出来的实体进行强制转化:
语法: return query.setResultTransformer(Transformers.aliasToBean(AddPrdStockVo.class)).list();
 
 
完整列子:
 
public List<AddPrdStockVo> getOrderStockNum() {
String sql = "SELECT o.id AS orderId,o.door_id AS doorId,p.prd_id AS prdId,p.price_id AS priceId,p.num AS purchaseNum FROM store_order o,store_order_prd p WHERE o.status = 0 AND DATE_SUB(NOW(), INTERVAL 1 DAY) >= o.create_time AND p.order_id=o.id AND o.is_delete =0 AND p.is_delete =0";
Query query = this.getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery(sql.toString());
return query.setResultTransformer(Transformers.aliasToBean(AddPrdStockVo.class)).list();
}
分享到:
评论

相关推荐

    jquery.query.js

    例如,我们可以使用$.query.get()、$.query.set()等方法来获取或设置页面元素,同时提供了一套完整的筛选、排序和转换机制。 二、主要功能与方法 1. 查询与筛选:$.query.select()和$.query.filter()用于选择和...

    Hibernate SQLQuery执行原生SQL.docx

    List&lt;Note&gt; list = query.list(); ``` 四、自定义结果转换器 默认情况下,SQLQuery的查询结果会映射为Object数组或List[]&gt;。然而,有时我们可能希望将结果转换为自定义的类型,比如Map。这就需要用到...

    Java工具库BeanQuery.zip

    import static cn.jimmyshi.beanquery.BeanQuery.*; //使用 select、from、where、orderBy、desc和asc来组装一个Query,然后执行execute方法来获得结果。 List, Object&gt;&gt; result = select("price,name,mainAuthor....

    Hibernate SQLQuery 本地查询

    return query.list(); } ``` 在这个方法中,我们可以看到如何将参数映射到SQL查询中,以及如何获取查询结果。开发人员可以通过继承BaseDaoSupport并重写特定方法,实现对特定表的操作,而无需重复编写相同的数据库...

    Hibernate中的query 分页.doc

    List&lt;User&gt; userList = query.list(); for (User user : userList) { System.out.println(user.getId()); System.out.println(user.getName()); } session.getTransaction().commit(); } catch (Exception e)...

    Hibernate_Query查询所有数据

    List&lt;YourEntityName&gt; allData = query.list(); transaction.commit(); session.close(); ``` 在这段代码中,`YourEntityName`是映射到数据库表的实体类名。`createQuery()`方法接收HQL语句,返回一个Query...

    Hibernate+本地SQL查询SQLQuery.pdf

    《Hibernate中的本地SQL查询SQLQuery》 在Java的持久化框架Hibernate中,有时我们需要使用原生的SQL查询来实现特定的数据库操作,这时就需要利用到SQLQuery接口。本篇文章将详细解析如何使用Hibernate的SQLQuery来...

    Hibernate_query聚合函数查询.

    List&lt;Employee&gt; sortedEmployees = query.list(); ``` 在实际应用中,你还可以结合Hibernate的 Criteria 查询、Criteria API 或者 JPA 的 Query API 来实现更复杂的聚合查询,如带条件的聚合、子查询等。 总之,...

    发送DNS查询包的工具dnsquery.zip

    dnsquery 是一个用来发送 DNS 查询包的工具。 参数说明: ./dnsquery 1.1.1.1 www.sincoder.com 8.8.8.8 22 0 伪造源地址为 1.1.1.1 向 8.8.8.8 发送解析域名www.sincoder.com 的请求 重复发送22次 每个包时间间隔...

    Query.jl:查询julia中的几乎所有内容

    4. **Queryable Objects**: `Query.jl`将任何可以迭代的对象转化为可查询对象,使得数据操作更加直观。 **三、与QueryVerse的关系** `Query.jl`是QueryVerse的一部分,QueryVerse是一系列相互协作的Julia包,它们...

    mybatis-plus QueryWrapper条件查询器

    MyBatis-Plus的QueryWrapper是其强大的查询构造器,为开发者提供了便利的API来构建复杂的SQL查询。在Spring Boot项目中,MyBatis-Plus作为一个扩展MyBatis的轻量级框架,大大简化了数据库操作。下面我们将深入探讨...

    MongoDB查询指定域语言Rogue.zip

    一个是用Scala编写的MongoDB查询指定域语言 示例代码: val query = Venue where (_.... }query.paginate(pageSize)query.fetchBatch(pageSize){vs: List[Venue] =&gt; ...}query.bulkDelete_!! 标签:Rogue

    SQL 查询分析器 PB版,SQL Query.exe

    SQL 查询分析器 PB版 | SQL Query.exe SQL 查询分析器 PB版 SQL 查询分析器 PB版

    Hibernate Tutorial 09 Hibernate Query Language

    这里的 `from Book` 表示从 `Book` 类中获取所有记录,`query.list()` 返回的是一个包含 `Book` 对象的列表。 ### 3.2 分页查询 为了提高用户体验,我们经常需要对查询结果进行分页显示。HQL 提供了 `...

    Hibernate的Template方法以及SQL简介

    List&lt;Order&gt; list = query.list(); ``` 此方法用于查询表中的所有记录。 4. **别名查询** ```java Query query = session.createQuery("select o from Order o"); List&lt;Order&gt; list = query.list(); ``` ...

    pduke_query.rar

    标题中的“pduke_query.rar”可能是指一个与PDUKE相关的查询数据集,而“pduke”可能是一个特定的项目、工具或者数据库的名字。由于没有提供更具体的信息,我将基于通常的数据集和查询处理的上下文来展开讨论。 在...

    Apress.Pro.LINQ.Language.Integrated.Query.in.C.Sharp

    《Apress.Pro.LINQ.Language.Integrated.Query.in.CSharp》这本书深入探讨了.NET Framework 3.5中的一个重要特性——Language Integrated Query(LINQ),它是C#编程语言的一个革命性更新,为数据查询提供了统一且...

    MSMT17_V1.txt

    文件结构如下 1. train(folder) 2. test(folder) 3. list_gallery.txt(file) 4. list_query.txt(file) 5. list_train.txt(file) 6. list_val.txt(file)

    HQL.pdf数据查询语句

    List&lt;User&gt; names = query.list(); Iterator&lt;User&gt; iterator = names.iterator(); while(iterator.hasNext()){ User user = iterator.next(); System.out.println(user.getId() + " " + user.getUsername() + " " ...

    jpa 别名转实体

    但是,这种方式需要预先知道实体的ID,对于别名查询,我们通常会使用`CriteriaBuilder`和`CriteriaQuery`来构造动态查询,并使用`Root`来指定别名,然后通过`ProjectionList`将查询结果映射到实体。 5. **实体工厂*...

Global site tag (gtag.js) - Google Analytics