首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

关于在HQL中的模糊查询有关问题

2012-09-24 
关于在HQL中的模糊查询问题使用QBC方式:List singlechoose session.createCriteria(JX_ExerciseDb.class)

关于在HQL中的模糊查询问题
使用QBC方式:
   List singlechoose =  session.createCriteria(JX_ExerciseDb.class)
    .add(Expression.like("jdd","%"+jdd+"%"))
    .add(Expression.eq("moduleid",trainid))
    .add(Expression.eq("type","01"))
    .list();

使用HQL方式:
   String hql  = " from JX_ExerciseDb where jdd like '%"+jdd+"%' and moduleid = '"+trainid+"' and type = 01";
   Query qu = session.createQuery(hql);
   List singlechoose = qu.list();

  String hql = "select max(serial) from JX_ExerciseDb where type = " + type + " " +
    "and jdd like  '" + jdd + "%"+isimport+"' and moduleid = " + moduleid + " and usestate = 01  ";

在进行模糊查询时,QBC里用了"%"+jdd+"%",在最外面用了双引号;HQL里用了'%"+jdd+"%' ,在这里是使用的单引号。

在MYSQL中 使用like "%bin%"
在ORACLE中 使用like '%bin%'
 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/DL88250/archive/2007/10/09/1816123.aspx

热点排行