框架hibernate-generic-dao NullPointerException

时间:2013-09-13 17:02:47

标签: java hibernate generics nullpointerexception dao

我使用的是hibernate-generic-dao框架:https://code.google.com/p/hibernate-generic-dao/。但我不能坚持,或阅读任何对象。 总是我执行从GenericDAOImpl继承的一些方法,导致NullPointerException。

我读了一些帖子,说明问题可能是我没有设置sessionFactory, 框架没有这样做?如果是这样的话,如何实现这个?

这是继承GenericDAO界面的界面:

public interface EnterpriseDAO extends GenericDAO<Enterprise, String>{
}

这是我特定的DAO实施:

public class EnterpriseDAOImpl extends GenericDAOImpl<Enterprise, String>
    implements EnterpriseDAO{
}

使用此代码我尝试保留一个对象:

    EnterpriseDAO dao = new EnterpriseDAOImpl();

    Enterprise enterprise1 = new Enterprise();
    enterprise1.setUniqueId("a.0.0.0.1");
    enterprise1.setName("Empresa2");
    enterprise1.setTaxId("125-565465-564");
    enterprise1.setUserName("a.0.0.0.1");
    enterprise1.setPassword("password");

    boolean exito = dao.save(enterprise1);
    System.out.println("Se guardo: " + exito);

我希望能帮助我,我找不到方法或看到错误。非常感谢!!

1 个答案:

答案 0 :(得分:0)

您是否在DAO中设置了SessionFactory?

我正在使用Spring和hibernate-generic-dao,我的daos看起来像:

@Repository
public class EmployeeDaoImpl extends GenericDAOImpl<Employee, Long> {

    @Autowired
    @Override
    public void setSessionFactory(SessionFactory sessionFactory) {
        super.setSessionFactory(sessionFactory);
    }

...

}