注册 登录
编程论坛 J2EE论坛

hibernate 简单实例出错

青格儿 发布于 2008-01-15 15:04, 1561 次点击
import org.hibernate.Transaction;


public class HibernateDAOTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
EchoMessageDAO dao=new EchoMessageDAO();
Transaction tran=dao.getSession().beginTransaction();
EchoMessage bean=new EchoMessage();
bean.setMsg("Hibernate message");
dao.save(bean);
();
java.util.List<EchoMessage> results=dao.findAll();
for(int i=0;i<results.size();i++)
{
    
    System.out.println(results.get(1));
    System.out.println(results.get(2));
}
dao.getSession().close();
    }
}

报错:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NullPointerException
    at HibernateDAOTest.main(HibernateDAOTest.java:18)
4 回复
#2
青格儿2008-01-15 15:14
为什么会这样,数据插是插入了,怎么读不出来呢?我该怎么改?
for(int i=0;i<results.size();i++)这句怎么改才不会空指针异常?
#3
hwoarangzk2008-01-15 16:13
一般是有东西没配,再查查看
#4
青格儿2008-01-15 17:34
谢谢版主,的确是有东西没配好。
我重新配了所有要配的,还重建了工程,终于可以输出数据了。呵呵,真不容易!
我想是我数据库没配好才会出错吧!
#5
hwoarangzk2008-01-15 17:41
有可能,之前我也出过空指针异常的,带我的人就说肯定有东西没配好,检查出来果然是,一般都是这种情况
1