hibernate 中用sql语句查询,为什么只能查询一条记录?
代码:publicList<Post>findPostByKeyword(Stringkeyword){Sessions=null;try{s=HibernateUtil...
代码:
public List<Post> findPostByKeyword(String keyword) {
Session s = null ;
try{
s = HibernateUtil.getSession() ;
Query q = s.createSQLQuery("select * from post where content like ?").addEntity(Post.class) ;
q.setString(0, "%"+keyword+"%") ;
List<Post> rs = q.list();
System.out.println(rs.size()) ;
return rs ;
}finally{
if (s != null){
s.close() ;
}
}
}
这里的rs.size() 等于1
传入的参数keyword = “”(空字符)
数据库中有两条记录 展开
public List<Post> findPostByKeyword(String keyword) {
Session s = null ;
try{
s = HibernateUtil.getSession() ;
Query q = s.createSQLQuery("select * from post where content like ?").addEntity(Post.class) ;
q.setString(0, "%"+keyword+"%") ;
List<Post> rs = q.list();
System.out.println(rs.size()) ;
return rs ;
}finally{
if (s != null){
s.close() ;
}
}
}
这里的rs.size() 等于1
传入的参数keyword = “”(空字符)
数据库中有两条记录 展开
4个回答
展开全部
直接简单的做法 就是:
把 sql 语句复制到 sqlplus 里运行一边看看是几条。
还有就是你数据库中的 内容是 " " 还是 null 一点要确定。
把 sql 语句复制到 sqlplus 里运行一边看看是几条。
还有就是你数据库中的 内容是 " " 还是 null 一点要确定。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你传个字符串 看报错不
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看下另外一条未查出的数据内容是什么,然后对比你的SQL语句看看是什么原因
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询