hibernate 模糊查询及not in子查询

简介: 代码如下Query query1=this.getSession().createSQLQuery(" select p.smallClassId as smallClassId,p.id as id,p.name as name,p.thumbNail as thumbNail,p.marketPrice as marketPrice,p.memberPrice as memberPric

代码如下

Query query1=this.getSession().createSQLQuery(" select p.smallClassId as smallClassId,p.id as id,p.name as name,p.thumbNail as thumbNail,p.marketPrice as marketPrice,p.memberPrice as memberPrice from product p  where  p.name like ? and p.smallClassId= ? and p.valid=true  and p.id not in (select sp.productId from  special_product  sp where  sp.specialId =? and sp.valid=true)")
    .addScalar("id",StandardBasicTypes.LONG)
      .addScalar("thumbNail")
      .addScalar("marketPrice")
      .addScalar("memberPrice")  
            .addScalar("name")
            .addScalar("smallClassId",StandardBasicTypes.LONG)
            .setResultTransformer(Transformers.aliasToBean(SpecialVo.class)); 
  query1.setParameter(0, "%"+name+"%");
  query1.setParameter(1, smallClassId);
  query1.setParameter(2, id);
  List<SpecialVo> specialVos1=query1.list();
  
  for (SpecialVo s:specialVos1){
     s.setIsSpecial(false);
     s.setQuantity(0);
   }
  specialVos.addAll(specialVos1);


本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1678159

目录
相关文章
|
6月前
|
SQL XML Java
Mybatis:SQL注入问题 like模糊查询 多表查询 动态SQL
Mybatis:SQL注入问题 like模糊查询 多表查询 动态SQL
64 0
|
SQL XML Oracle
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
372 0
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
|
10月前
|
SQL Java 大数据
Mybatis单表操作之普通操作、模糊查询、分页查询、动态SQL
Mybatis单表操作之普通操作、模糊查询、分页查询、动态SQL
156 0
|
10月前
|
SQL
联合查询和子查询
联合查询和子查询
Mybatis:动态SQL分组查询
Mybatis:动态SQL分组查询
884 0
Mybatis:动态SQL分组查询
|
Java 数据库连接
Hibernate Criteria 模糊查询
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82732076 ...
1315 0
|
SQL Java 数据库连接
Mybatis 查询语句结果集总结
简单查询-resultType 数据准备 表 Student 字段 注释 SNO 学号 SNAME 学生名字 SSEX 性别 SBIRITHDAY 生日 CLASS 班级 create table TEST.
1230 0
|
Java 数据库连接 SQL
|
SQL Java 数据库连接
HQL查询
一、前言        HQL(Hibernate QueryLanguage) 是面向对象的查询语言,它和SQL查询语言有些相似。 二、语法 1、Select/update/delete…… from …… where …… group by …… having ……orde...
1047 0