刚接触hibernate,测试代码报异常

从《Java web整合》书中抄的:
public class TestHibernateOne {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    Session session=(Session) HibernateSessionFactory.getSession();
    Student st=new Student();
    st=(Student)session.get(st.getClass(), 1);
    System.out.println(st.getName()); //此处是抛异常的地方
    HibernateSessionFactory.closeSession();
}

}

Exception in thread "main" java.lang.NullPointerException
at org.xml.test.TestHibernateOne.main(TestHibernateOne.java:18)

这个问题怎么解决,谢谢!!!

保证你的主键有为1的值。一定是主键。可以贴一下映射文件和数据库里那条数据。

Session session=(Session) HibernateSessionFactory.getSession();
这句话实例的session看看是不是null。如果是的话就是你的配置出了问题。

照你标注的异常地方,应该是st=(Student)session.get(st.getClass(), 1); 返回的是个null。检查一个数据库中是否有id为1的记录。