hibernate的查询问题

KYLINLIAO 发布于 2012/12/24 20:39
阅读 493
收藏 0

query=session.createQuery("from User where username=:username").setString("username",username); 

我用4.1.7版本的hibernate来做查询,当执行第一句代码的时候发现是空指针异常,但是我的表确实存在的,session也是能正确得到的,就是检索不出来,我很想知道为什么?

加载中
0
JavaOlder
JavaOlder
查询语句有问题~
0
KYLINLIAO
KYLINLIAO
请指出
KYLINLIAO
KYLINLIAO
回复 @JavaNewPer : 嘿嘿,其实用=:username是可以的,建议你去多实践下
JavaOlder
JavaOlder
用?号、而不是=:username
0
Ryan-瑞恩
Ryan-瑞恩
把报的错误贴出来看看。
0
KYLINLIAO
KYLINLIAO
很感谢各位的这么热心,首先说明检索语句没有错,我想用 query.uniqueResult()来得到一个对象,但是得不到,我改成query.list().get(0)问题就解决了,因为我的数据是存在且唯一,我认为query.uniqueResult()会得到,结果得不到,所以我也不知道原因是什么,目前先用query.list().get(0)来解决,有时间再研究为什么了。如果大家有兴趣可以去研究再分享出来,谢谢。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部