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

  • 相关阅读:
    使用sshpass方式实现ssh自动登陆
    MySQL高可用负载均衡
    linux 查看文件夹下的文件个数(当前目录的文件数)
    centos6.5 rsync+inotify实现服务器之间文件实时同步
    Linux shell之数组
    Shell脚本 $0, $#, $*, $@, $?, $$等变量说明
    Linux输出重定向>和>>区别
    EXCEL操作实用学习笔记
    mysql的学习笔记-视图
    mysql学习笔记-索引
  • 原文地址:https://www.cnblogs.com/xiyuanbaiyun/p/2244196.html
Copyright © 2011-2022 走看看