我使用的是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);
我希望能帮助我,我找不到方法或看到错误。非常感谢!!
答案 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);
}
...
}