0

我使用 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);

我希望这可以帮助我,我没有找到方法或看到错误。非常感谢!!

4

1 回答 1

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);
    }

...

}
于 2013-09-13T17:09:13.773 回答