spring+hibernate 多表的联合查询

 

public List getQueryPagnation(final String hql, final Page page) {

List tmpList = this.getHibernateTemplate().executeFind(

new HibernateCallback() {

public Object doInHibernate(Session session)

throws HibernateException, SQLException {

Query query = session.createQuery(hql);

query.setFirstResult(page.getFirstResult());

query.setMaxResults(page.getMaxPageSize());

 

return query.list();

}

});

 

return tmpList;

}

 

 

1、String hql = "select new Map(b.comId as comId,,c.fullname as fullName)from BankInfo b , Cominfo c where 1=1  and c.id = '4100003400000052'  and b.comId = '4100003400000052' ";

 

 

 

 


这种方法多用于json框架下的返回。它返回的list中是HashMap对象,每个Map对象是以as后边的名字为key,以数据库对应的值为value的键值对。

 

2、String hql = "from BankInfo b , Cominfo c where 1=1  and c.id = '4100003400000052'  and b.comId = '4100003400000052' ";

 

这种方法返的list中是Object对象 每个Object对象其实质是Object[]数组 每个数组原素对应查询对象如Object[0]为 BankInfo ,Object[1]为Cominfo 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值