在DaoHibernate多表查询:

原创 2017年01月03日 17:21:28

在DaoHibernate多表查询:



import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.stereotype.Repository;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

@Repository
public class VipLogDaoHibernate extends DaoSupport<VipLog> implements VipLogDao {
   private static final long serialVersionUID 1L;

   public List<VipLog> getVipActivateLog(final Pager pager){
      return getHibernateTemplate().execute(new HibernateCallback<List<VipLog>>() {
         @Override
         public List<VipLog> doInHibernate(Session session) throws HibernateExceptionSQLException {
            String where ="";
            String userName = (String) pager.getQuery().get("userName");
            if (!StringUtils.isEmpty(userName)){
               where += " and u.userName like '%"+userName+"%'";
            }

            List<VipLog> vipLogList = null;
            String HQL = "  from VipLog v,Users u where v.openId=u.openid"+where;
            int total = getTotal(HQL);
            pager.setTotalNum(total);
            Query query = session.createQuery(HQL);
            query.setMaxResults(pager.getPageSize());
            query.setFirstResult(pager.getFirstRow());
            List<Object[]> resultList = query.list();
            if (resultList!=null && !resultList.isEmpty()){
               vipLogList = new ArrayList<VipLog>(resultList.size());
               for (Object[] objects : resultList) {
                  VipLog vipLog = (VipLog)objects[0];
                  Users u = (Users)objects[1];
                  vipLog.setUsers(u);
                  vipLogList.add(vipLog);
               }
            }
            return vipLogList;
         }
      });
   }
}

 

hibernate实现多表联合查询

hibernate实现多表联合查询  (2012-06-10 21:37:28) 转载▼ 标签:  联合查询   对象联合查询 分类: ssh ...
  • cuibruce
  • cuibruce
  • 2016年10月25日 15:22
  • 4184

Hibernate 查询与多表操作

Hibernate主键ID生成方式 数据库中表有主键、主键的唯一性决定了数据库表中记录唯一。缓存在Session中的数据即实例都有一个唯一的ID,ID映射了数据库中主键。那么ID如何产生呢? 1、...
  • zuosixiaonengshou
  • zuosixiaonengshou
  • 2017年03月04日 16:39
  • 778

介绍 复杂查询,包括多表关联,分页,排序等

本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring...
  • hao65103940
  • hao65103940
  • 2017年08月30日 10:12
  • 581

ORM对象关系映射之GreenDAO建立多表关联

利用GreenDAO可以非常方便的建立多张表之间的关联一对一关联通常我们在操作数据库的时候,我们往往不是单独的对一张表进行操作,而是对这张表的操作会联动的影响另外一张表或者多张表,比如:现在有两张表,...
  • u010687392
  • u010687392
  • 2015年09月16日 16:36
  • 9352

hibernate实现多表联合查询

以前用sql实现联合查询 是非常简单的事,只需要写sql语句就可以,第一次遇到hibernate要实现多表联合查询的时候还楞了一下。最后看了下资料,才恍然大悟,hibernate实现多表联合查询跟SQ...
  • qq_24531461
  • qq_24531461
  • 2017年04月08日 19:35
  • 294

在DaoHibernate多表查询:

在DaoHibernate多表查询: import org.hibernate.HibernateException; import org.hibernate.Query; impor...
  • yuke98727
  • yuke98727
  • 2017年01月03日 17:21
  • 178

在SSM框架中实现多表查询

问题描述:有一张主表员工表(staffmessage),员工表有一个字段是部门id,想在查询员工表的时候,把部门id字段显示成,对应部门表(department)中对应deparId的部门名称。   ...
  • weixin_40665808
  • weixin_40665808
  • 2017年11月03日 08:07
  • 496

SSH 多表联合查询结果集如何显示在JSP上

本文只是针对SSH框架下总结的,JSP上的显示使用struts标签与jstl标签。 先说解决思路:A类与B类进行联合查询,并且A类与B类还有一对多的关系。查询出来的结果,分别使用两个List接收。然后...
  • Cynthia9023
  • Cynthia9023
  • 2013年09月24日 11:52
  • 7135

Hibernate多表联合查询解决办法

Hibernate多表联合查询解决办法[ 2006-3-31 14:40:50 | By: 王宇飞 ]http://www.tgrj.com/blog/user1/wangyufei/archives...
  • xianbin
  • xianbin
  • 2006年06月07日 16:03
  • 10356

hibernate实现多表联合查询

以前用sql实现联合查询 是非常简单的事,只需要写sql语句就可以,第一次遇到hibernate要实现多表联合查询的时候还楞了一下。最后看了下资料,才恍然大悟,hibernate实现多表联合查询跟SQ...
  • qq_24531461
  • qq_24531461
  • 2017年04月08日 19:35
  • 294
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在DaoHibernate多表查询:
举报原因:
原因补充:

(最多只允许输入30个字)