HQL多表查询(Hibernate3)

/**
 *Feb 20, 2007
 * Zhou JianGuo
 * 小白
 * 中国电信上海技术研究院
 * MSN:zhuojianguo_leo@hotmail.com
 */ 

查询拼接

 String count="select count(*) from DeviceInfo";
  String query = "select new com.procedure.hibernate.oracle10.getHibernateTemplate.model.DeviceInfo(info.id,info.cpycde,info.orgcde,info.numb,info.name,info.bookin,(select dic.annexa from HrUserDic dic where dic.dicname=info.model and dic.dicid='EMP0024') as emp0024,(select dic.annexa from HrUserDic dic where dic.dicname=info.factory and dic.dicid='EMP0023') as emp0023) from DeviceInfo info order by info.numb,info.cpycde,info.orgcde";
  String queryURL="deviceAction.asp";
  List list=new ArrayList();
  int totalRows=new PageQuery().pageQuery(count);
        Pager page=PageHelp.getPager(request,totalRows);
  list=new PageQuery().search(page.getPageSize(),page.getStartRow(),query);
  request.setAttribute("list",list);
  request.setAttribute("page",page);
  request.setAttribute("queryURL", queryURL);
  return mapping.findForward(LIST); 

 

需要在PO里构造一个方法

    public DeviceInfo() {
    }
    public DeviceInfo(String id,String cpycde,String orgcde,String numb,String name,String bookin,String model,String factory) {
    this.id=id;
    this.cpycde=cpycde;
    this.orgcde=orgcde;
    this.numb=numb;
    this.name=name;
    this.bookin=bookin;
    this.model=model;
    this.factory=factory;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值