zoukankan      html  css  js  c++  java
  • 如何使用spring中hibernate返回获取list集合

    举例如下:

    public List<Invoice> queryInvoice(final Condition condition) {
      return (List<InvoiceResult>) getHibernateTemplate().execute(new HibernateCallback() {
         public Object doInHibernate(Session s) throws HibernateException, SQLException {

      //创建sql语句
            StringBuilder sql = new StringBuilder("select subcompany,invoiceno,amount from mm_invoice_td iv where 1 = 1 ");
            sql.append(" and iv.subcompany = :subcompany");
            if (StringUtils.hasText(condition.getInvoiceno())) {
             sql.append(" and iv.invoiceno =:invoiceno");
           }
            if (null !=condition.getAmountfrom()) {
             sql.append(" and iv.amount>= :amountfrom");
           }
          if (null != condition.getAmountto()) {
            sql.append(" and iv.amount<= :amountto");
           }
        //创建Query
          Query query = s.createSQLQuery(sql.toString())
             .addScalar("subcompany", Hibernate.STRING)//设置返回字段的类型
             .addScalar("invoiceno", Hibernate.STRING)
             .addScalar("amount", Hibernate.STRING)
               .setResultTransformer(Transformers.aliasToBean(InvoiceResult.class))//返回的泛型类
               .setString("subcompany", condition.getSubcompany())//设置条件
              

          if (StringUtils.hasText(condition.getInvoiceno())) {
            query.setString("invoiceno", condition.getInvoiceno());
          }
         if (null !=condition.getAmountfrom()) {
            query.setDouble("amountfrom", condition.getAmountfrom());
          }
          if (null != condition.getAmountto()) {
            query.setDouble("amountto", condition.getAmountto());
          }
         return query.list();//返回list
      }
      });
     }

  • 相关阅读:
    LeetCode-494. Target Sum(DFS&DP)
    页面过渡 页面切换
    推荐几款制作网页滚动动画的 JavaScript 库
    Loda Button
    在百度地图或谷歌地图给中国各省着色并高亮显示
    TweenMax.js
    anime.js 简单入门教程
    用nrm一键切换npm源
    阿里巴巴26个前端开源项目
    Git使用教程,最详细,最傻瓜,最浅显,真正手把手教
  • 原文地址:https://www.cnblogs.com/xiyuanbaiyun/p/2244196.html
Copyright © 2011-2022 走看看