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

  • 相关阅读:
    前端页面模拟浏览器搜索功能Ctrl+F实现
    正则表达式中?=和?:和?!的理解
    JRebel激活教程
    BAT脚本一键启动多个程序
    WinInet简介及操作流程
    通过线程传递消息
    两串口收发测试
    获取PC可用串口端口,并将其在combo box中显示
    为MFC应用程序添加登录对话框界面
    Using CInternetFile open an Url
  • 原文地址:https://www.cnblogs.com/xiyuanbaiyun/p/2244196.html
Copyright © 2011-2022 走看看