我使用的是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);我希望这能帮助我,我没有找到方法或看到错误。非常感谢!
发布于 2013-09-14 01:09:14
您是否在DAO中设置了SessionFactory?
我使用的是Spring和hibernate-generic-dao,我的dao看起来像这样:
@Repository
public class EmployeeDaoImpl extends GenericDAOImpl<Employee, Long> {
@Autowired
@Override
public void setSessionFactory(SessionFactory sessionFactory) {
super.setSessionFactory(sessionFactory);
}
...
}https://stackoverflow.com/questions/18791598
复制相似问题