JAVA技巧(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 ?;//设置参数值时会自动在参数值两边加上单引号。
另外 还有一个Lucene:基于Java的全文检索引擎简介
可以参阅下面
http://www.chedong.com/tech/lucene.html
select*fromsystem_regionwhereregionnamelike'[李|张]%',尝试下
把Long型模糊查询么?
恩...问题不大...
from tablename table where to_char(table.你要查询的Long型字段) like '值%'
detachedCriteria ec 是什么 我不懂
Hibernate 模糊查询语句
select * from table.tablename where 你需要查询 like '值%'
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....