首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >框架hibernate-generic-dao NullPointerException

框架hibernate-generic-dao NullPointerException
EN

Stack Overflow用户
提问于 2013-09-14 01:02:47
回答 1查看 689关注 0票数 0

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

我读过一些帖子,说问题可能是我没有设置sessionFactory,框架不能做到这一点?如果是这样的话,如何实现呢?

这是我继承GenericDAO接口的接口:

代码语言:javascript
复制
public interface EnterpriseDAO extends GenericDAO<Enterprise, String>{
}

这是我特定的DAO实现:

代码语言:javascript
复制
public class EnterpriseDAOImpl extends GenericDAOImpl<Enterprise, String>
    implements EnterpriseDAO{
}

使用下面的代码,我尝试持久化一个对象:

代码语言:javascript
复制
    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);

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

EN

回答 1

Stack Overflow用户

发布于 2013-09-14 01:09:14

您是否在DAO中设置了SessionFactory?

我使用的是Spring和hibernate-generic-dao,我的dao看起来像这样:

代码语言:javascript
复制
@Repository
public class EmployeeDaoImpl extends GenericDAOImpl<Employee, Long> {

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

...

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18791598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档