目前我有一个HQL语句运行正常,但数据不对要进行调整
标准SQL是这样:
select a.BRANDID,a.PICURL ,a.BRAND_CH ,a.SORT ,count(b.PRODUCTID) as counts
from BRAND a left outer join PRODUCT b on a.BRANDID =b.BRANDID and b.Auditstatus='1'
where a.STATUSFLAG = 0 group by a.BRANDID, a.PICURL, a.BRAND_CH, a.SORT
order by a.SORT
调整前的代码:
StringBuffer sql = new StringBuffer();
sql.append("select new com.kmi.terminal.memory.model.view.ViewBrand(a.brandid,");
sql.append("a.picurl,a.brandCh,a.sort,count(b.productid)) from ").append(TABLE_NAME);
sql.append(" a left join a.products b ");
sql.append(" where a.statusflag=0 ");
sql.append(" group by a.brandid,a.picurl,a.brandCh,a.sort order by a.sort");
调整后的代码:
StringBuffer sql = new StringBuffer();
sql.append("select new com.kmi.terminal.memory.model.view.ViewBrand(a.brandid,");
sql.append("a.picurl,a.brandCh,a.sort,count(b.productid)) from ").append(TABLE_NAME);
sql.append(" a left join a.products b ");
sql.append(" and b.auditstatus='1' where a.statusflag=0 ");
sql.append(" group by a.brandid,a.picurl,a.brandCh,a.sort order by a.sort");
具体变化在这一行:
sql.append(" and b.auditstatus='1' where a.statusflag=0 ");
我本来是想Hibernate解析后自动就加上where前的and 条件,结果确不是往想象的方向发展
我想实现和标准SQL相同效果的一个HQL要如何写,或在*.hbm.xml中要如何修改.烦请达人告知
分享到:
相关推荐
Hibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询....
Hql详解[文].pdf
weblogic12 下最新 org.hibernate.hql.ast.HqlToken解决办法
hql语句[定义].pdf
Hadoop-2.8.0-Day07-HA-Hive安装部署与HQL-课件与资料.zip
精通HQL.doc精通HQL.doc精通HQL.doc精通HQL.doc精通HQL.doc
HQL查询语言基础.
HQL语句(结合实例).doc HQL语句(结合实例).doc HQL语句(结合实例).doc
Hibernate HQL.txt Hibernate HQL.txt Hibernate HQL.txt
血缘关系解析工具源码_对hql集合进行静态分析_获取hql对应的血缘图
hql精点查询语句.doc
基本上包含了HQL常用的所有类型的语句了
hql总条数.txt
pact-jvm.zip,pact模型
hql开窗函数.sql
hql练习之种树.zip
sbt-junit.zip,面向junit的sbt测试接口的sbt-junitan实现
Hibernate HQL.docHibernate HQL.docHibernate HQL.doc
Hibernate在解析HQL生成SQL时需要的Java文件。压缩包里三个以.g为后缀的是规则文件,以.java为后缀的文件需要拷贝到Hibernate的源码org.hibernate.hql包下,便可运行