hql语句提示空指针
INFO: HHH000397: Using ASTQueryTranslatorFactory
Hibernate:
select
spring001b0_.PRICE as col_0_0_
from
spring001_book spring001b0_
where
spring001b0_.BOOKNAME=?
java.lang.NullPointerException
at crums.BaseCRUMimpl.getPrice(BaseCRUMimpl.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
出问题代码:
@Repository
public class BaseCRUMimpl implements BasicCRUM {
@Autowired
private SessionFactory factory;
public Session getSession() {
return factory.getCurrentSession();
}
@Override
public int getPrice(String bookName) {
String hql = "SELECT b.price FROM Spring001Book b WHERE b.bookname=:bookname";
Query query = getSession().createQuery(hql);
query.setParameter("bookname", bookName);
return (Integer) query.uniqueResult();
}
return (Integer) query.uniqueResult();
这里出现空指针。
...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
代码有问题,可能传参错误,比如username和bookname传错位置了...导致索搜不到内容为null。也可以对出现空指针那一句做个判断....