hibernate的查询问题
query=session.createQuery("from User where username=:username").setString("username",username);
我用4.1.7版本的hibernate来做查询,当执行第一句代码的时候发现是空指针异常,但是我的表确实存在的,session也是能正确得到的,就是检索不出来,我很想知道为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
很感谢各位的这么热心,首先说明检索语句没有错,我想用 query.uniqueResult()来得到一个对象,但是得不到,我改成query.list().get(0)问题就解决了,因为我的数据是存在且唯一,我认为query.uniqueResult()会得到,结果得不到,所以我也不知道原因是什么,目前先用query.list().get(0)来解决,有时间再研究为什么了。如果大家有兴趣可以去研究再分享出来,谢谢。
把报的错误贴出来看看。
用?号、而不是=:username
回复
嘿嘿,其实用=:username是可以的,建议你去多实践下
请指出
查询语句有问题~