注册 登录
编程论坛 J2EE论坛

hibernate 中的java.lang.NullPointerException

gknl 发布于 2008-01-26 19:49, 3271 次点击
BookDAOImpl.java
.....
public String getMaxID() {
String sql = "SELECT MAX(bookId)FROM Books";
List list =this.getHibernateTemplate().find(sql);
Iterator itr = list.iterator();
while(itr.hasNext()){
Books book =(Books)itr.next();
System.out.println(book.getBookId());
}

return null;
}
.....
BookTest.java

public class BookTest {
public static void main(String[] args) {
BookDAOImpl book = new BookDAOImpl();
book.getMaxID();

}
}
用的是hibernate跟spring
运行之后就出现了
Exception in thread "main" java.lang.NullPointerException
at org.fcb.dao.BookDAOImpl.getMaxID(BookDAOImpl.java:58)
at org.fcb.dao.BookTest.main(BookTest.java:18)
一直没找到解决的方法。
第58行是
List list =this.getHibernateTemplate().find(sql);
session由spring管理与实例化吧
3 回复
#2
hwoarangzk2008-01-28 10:08
有东西没配好,一般Hibernate出现空指针异常都是这个原因,再检查下
#3
dealry2008-01-29 15:34
哥们你是不是返回的null
public String getMaxID() {
String sql = "SELECT MAX(bookId)FROM Books";
List list =this.getHibernateTemplate().find(sql);
Iterator itr = list.iterator();
while(itr.hasNext()){
Books book =(Books)itr.next();
System.out.println(book.getBookId());
}

return null;
}
#4
w3620347102008-01-29 17:15
new HibernateTemplate(sessionFactory);

再错就检查下配置文件有没有注入,
1