模糊查询语句如下:
Query query=session.createQuery("from Bbsarticle where intChirldId=0 and varUserName='"+name+"' and intBoardId='"+id+"' and varTopic like '%"+key+"%'");
解决方案 »
- spring+hibernate3+struts2+oracle11g不允许有视图?
- 发布war后文件如何上传与下载!
- 紧急招聘J2EE系统架构师(贵阳)
- 关于Hibernate多对多拆分为多个一对多的问题
- 在java中怎样将HTML文件解析为DOM树?
- 我把Eclipse配制好,譬如字体大小,关键字,注释的颜色等,当我新建别的工作区后,设置全部变成原来的,怎么解决啊?
- webservice?客户端用delphi,服务端用java
- 我配weblogic+sqlserver连接池出问题
- 有谁能帮我?将ORACLE中的BLOB转换成JAVA的BYTE[]!!!!!!急急!!!!!
- 请问在Solaris下如何得到用户启动一个进程的完整命令行?(pid已知,ps -ef不行)
- hibernate CRUD derby数据库
- 急!!!!!!!!!!
select * from Bbsarticle where intChirldId=0 and varUserName="陈斌" and intBoardId=1 and varTopic like '%查找%'
换成 createSQLQuery试试?
没对应起来就是条sql 请用createSQLQuery
现在不管你用MYSQL OR SQLSERVER ,是让你 在 你的 hibernate 的实现类中使用
String sql = 你自己拼写的sql //注意是SQL 不是HQL
session.createSQLQuery(sql).list(); 来实现
你自己拼起来的语句能直接在数据库里面运行的话 应该是是sql语句吧?
所以让你试试createSQLQuery ()
Query query=session.createQuery(string.Format("from Bbsarticle where intChirldId=0 and varUserName='{0}' and intBoardId='{1}' and varTopic like '%{2}'"),name,id,key);
Query query=session.createQuery(string.Format("from Bbsarticle where intChirldId=0
and varUserName='{0}' and intBoardId='{1}' and varTopic like '%{2}&'"),name,id,key);
and varUserName='{0}' and intBoardId='{1}' and varTopic like '%{2}%'"),name,id,key);
汗,写了三遍才写对
……
既然你用的 是Hibernate,那么Bbsarticle 对应的应是你的实体类名,而不是表面。
查询条件中对应的应该是实体中的属性,而不是数据库表中的列名。检查一下。
and varUserName =:name and intBoardId=:id
and varTopic like =:).setInt("name","你的值").setInt("id","值")
.setString("ket",值);HQL与SQL用法不一样
.setString("ket",值);
我是通过写参数传递的,没有具体的值呀