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
      }
      });
     }

  • 相关阅读:
    day29 Pyhton 面向对象 继承进阶
    UX&UI的介绍区别
    APP设计中“登录”按钮的高度多少才好呢?经验总结!
    新人与三年经验的交互设计师有多大的差距?
    UI设计师是混哪一块?要做什么?图文结合详解
    是时候重新审视正在流行的卡片设计趋势了!
    图表设计的介绍及指导
    完整的交互设计流程应该是怎样的?
    设计师如何用产品思维提升用户体验?
    2015年最流行的渐变技巧!
  • 原文地址:https://www.cnblogs.com/xiyuanbaiyun/p/2244196.html
Copyright © 2011-2022 走看看