Hibernate模糊查询参数化的问题
2009-06-12 19:20
211 查看
Hibernate模糊查询参数化的问题
其实造成这个问题的根本原因还是对hibernate的使用不太了解,改成这样就没错了:from Project o where 1=1 and o.isDeleted=? and o.prjName like ?; query.setString(i, "%"+实际查询条件+"%"); 注意参数中第一个百分号的左边与第二个百分号的右边都没有单引号,这和平时写SQL语句是不同的,要特别关注一下。另外还应该了解一下俩点的区别 HQL:from Project o where 1=1 and PRJ_NAME like '%strCond%';//这里PRJ_NAME 应该是数据库表中的实际字段名HQL:from Project o where 1=1 and o.PRJ_NAME like '%strCond%';//这里PRJ_NAME 应该是实体类的属性名 HQL:from Project o where 1=1 and PRJ_NAME like '?';//这里的?不视为占位参数HQL:from Project o where 1=1 and PRJ_NAME like ?;//设置参数值时会自动在参数值两边加上单引号。 |
相关文章推荐
- sql语句参数化模糊查询的问题
- Hibernate模糊查询的一个问题
- hibernate 模糊查询中查询条件包含单引号的问题
- Hibernate查询对象所有字段,单个字段 ,几个字段取值的问题
- Oracle10g JDBC ojdbc14 DATE类型hibernate查询时分秒问题
- sql参数化 like in 查询问题
- 解决mysql不能模糊查询\的问题
- hibernate下hql与sql查询结果的问题
- hibernate查询遇到的问题
- 关于Hibernate在使用原生SQL语句多表查询所遇到的问题
- 采用全文索引解决模糊查询速度慢的问题
- 关于对日期类型的数据进行模糊查询的问题
- Mybatis like 模糊查询问题
- prepareStatement出现模糊查询时问题总结
- sqlserver 模糊查询通配符问题
- mybaitis模糊查询like格式问题解决方法
- 玩转SSH--Hibernate(三)---手动修改数据库,前台查询信息不同步更新问题解决方法
- php中解决中文json编码模糊查询问题
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- oracle 参数的模糊查询的问题