有啊!我的整个mail函数代码如下的: public static void main(String[] args)
{
Person aPerson =new Person();
aPerson.setName("VialiIsF");

PersonDAO.initialize();
PersonDAO personDAO=PersonDAO.getInstance();
personDAO.save(aPerson);
aPerson.setName("FViali");
personDAO.update(aPerson);
Person newPerson=personDAO.get(2);
List<Person> a = personDAO.getQuery("from Person").list();
}

解决方案 »

  1.   

    啊!忘了加那个包!!晕死!但加进去后继续执行,错误信息如下!:
    Exception in thread "main" java.lang.NullPointerException
    at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:431)
    at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:366)
    at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:105)
    at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561)
    at org.hibernate.loader.Loader.doQuery(Loader.java:661)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:223)
    at org.hibernate.loader.Loader.doList(Loader.java:2147)
    at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2026)
    at org.hibernate.loader.Loader.list(Loader.java:2021)
    at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:369)
    at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:298)
    at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1020)
    at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
    at VialiTest.TestTheDAO.main(TestTheDAO.java:26)
      

  2.   

    TestTheDAO.java:26  到这个地方看看  好像是你的查询结果为null
      

  3.   

    To  myth822(↑八月的吟游者↑) ( ):
    我的代码是:
    Person aPerson =new Person();
    aPerson.setName("VialiIsF");

    PersonDAO.initialize();
    PersonDAO personDAO=PersonDAO.getInstance();
    personDAO.save(aPerson);
    aPerson.setName("FViali");
    personDAO.update(aPerson);
    Person newPerson=personDAO.get(2);
    List<Person> a = personDAO.getQuery("from Person").list();
    这就保证了Person数据库表中肯定有结果啊,怎么可能查询结果为空呢?