关于Hibernate hql语句

aimsgmiss 2013-04-13 06:37:13
我想问哈 :Query query=session.createQuery("from User where othername='123'");
List list=query.list();
和这条语句有什么区别
Query query=session.createQuery("from User where othername=?");
query.setString(0,"123");
List list=query.list();

第一条语句能够查询出结果,为什么第二条语句没结果;没反应 ,也不报错
...全文
124 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
aimsgmiss 2013-04-14
  • 打赏
  • 举报
回复
问题出现在在main函数中执行能够,但是网页(用strut2.0)中传入的参数不能执行,完全一样的代码, 这个antlr-2.7.6.jar 包,真不好完全删除
aimsgmiss 2013-04-14
  • 打赏
  • 举报
回复
解决办法见我博客~~
终结i络 2013-04-13
  • 打赏
  • 举报
回复
Query query=session.createQuery("from User where othername=?"); query.setString(0,"123"); 它是有问题的; 你需要用离线查询;
aimsgmiss 2013-04-13
  • 打赏
  • 举报
回复
问题出现在这个包antlr-2.7.6.jar 和hibernate的冲突 经典bug
keep_trying_gogo 2013-04-13
  • 打赏
  • 举报
回复
引用 楼主 aimsgmiss 的回复:
我想问哈 :Query query=session.createQuery("from User where othername='123'"); List list=query.list(); 和这条语句有什么区别 Query query=session.createQuery("from User where othername=?"); query.……
第二个类似于用PreparedStatement执行SQL语句,所以HQL语句中可用占位符作为参数,用?。 可用将第二条改成 Query query=session.createQuery("from User u where u.othername=?"); query.setString(0,"123"); List list=query.list(); 这下看看好不好使。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧