`
maomaozgc
  • 浏览: 337478 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gethibernatetemplate() 空指针异常

阅读更多
问题域:
在写JUnit测试类的时候报空指针异常?
测试daoimpl
gethibernatetemplate()
nullpointerexception

解析:
   用到spring的配置文件来加载Hibernate配置信息。
所以HibernateTemplate必须是在spring的配置文件加载后,才可以被加载到内存中;

如果直接在测试类中new 一个接口实现类,然后调用gethibernatetemplate()来实现功能的crud.则会包空指针异常。

错误:
//billDao = new BillDaoImpl();
  billDao.insert(new bill());

正确:
   ApplicationContext ac =
new ClassPathXmlApplicationContext("applicationContext.xml");

    billDao =(BillDao)ac.getBean("billDao");
    billDao.insert(new bill());


分享到:
评论

相关推荐

    jsp中调用dao的getHibernateTemplate()时,报空指针

    "JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的解决方法" 在整合 SSH 框架时,经常会遇到 JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的错误。本文将讲解这个问题的原因和解决方法。 ...

    继承 空指针 spring

    当我们直接在代码中使用`getHibernateTemplate()`方法而没有确保它已被正确初始化时,就会触发空指针异常。这通常是因为我们忘记在Spring配置文件中声明并注入`HibernateTemplate`或者`SessionFactory`。 为了防止...

    getHibernateTemplate

    总结来说,`getHibernateTemplate()`是Spring对Hibernate的包装,它简化了数据库操作,提供了事务和资源管理,并增强了异常处理。在S2SH项目中,使用`getHibernateTemplate()`可以提高开发效率,减少出错的可能性,...

    gethibernatetemplate的find方法

    gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...

    getHibernateTemplate分页-模糊查询

    3. **HibernateTemplate**: `HibernateTemplate`是Spring提供的一个类,它封装了Hibernate的Session操作,简化了Hibernate的使用,并提供了异常转换机制,使得开发人员可以更加专注于业务逻辑的编写而不是事务处理。...

    getHibernateTemplate()使用方法

    ### getHibernateTemplate() 使用方法详解 #### 概述 在Java开发中,Hibernate是一个非常流行的持久层框架,它简化了数据库操作,使开发者能够更加高效地进行数据存取。Spring框架进一步封装了Hibernate,提供了`...

    getHibernateTemplate()有模糊查询和 分页

    然而,这段代码可能不完整,因为它缺少关闭迭代器和处理异常的部分。正确的做法应该是: ```java String hql = "select count(*) from Info"; List result = getHibernateTemplate().executeFind(new ...

    getHibernateTemplate()查询

    ### getHibernateTemplate()查询详解 #### 一、`find(String queryString)` 此方法用于执行一个HQL查询,其中`queryString`参数表示一个HQL查询字符串。例如: ```java this.getHibernateTemplate().find("from ...

    hibernate模板类详解

    需要注意的是,如果示例实体中的某些属性为空,则不会将这些属性纳入查询条件。 #### 五、findByExample(Object exampleEntity, int firstResult, int maxResults) 此方法在`findByExample`的基础上增加了分页功能...

    hibernate保存不到数据1

    当使用Hibernate的`getHibernateTemplate().save()`方法尝试保存数据时,如果数据没有被保存到数据库,可能有以下几个原因: 1. **事务管理**:在默认情况下,Hibernate不会自动开启和提交事务。如果在代码中没有...

    双向多对多向中间表插入数据实例

    这里需要注意的是,如果在Service层中直接操作会导致空指针异常的话,可能是因为在调用 `getSysRoles()` 方法时,Hibernate 还没有初始化这个集合。通过 `Hibernate.initialize()` 方法可以显式初始化集合,避免空...

    spring学习的第三天

    - 继承`HibernateDaoSupport`类:该类内部已经实现了`HibernateTemplate`的注入,可以通过`getHibernateTemplate()`方法直接获取。 ##### 3. SessionFactory `SessionFactory`是Hibernate的核心接口之一,用于...

    SSH2增删改查使用HibernateTemplate

    SSH2(Struts2、Spring、Hibernate)是一个经典的Java Web开发框架,用于构建高效、可扩展的Web应用程序。在这个框架中,HibernateTemplate是Spring提供的一个工具类,它简化了Hibernate的使用,使得开发者可以更...

    HibernateTemplate的用法总结

    1. **异常处理**:虽然HibernateTemplate提供了一些异常包装,但在实际开发中还需要结合业务逻辑进行更细致的异常处理。 2. **性能优化**:对于大量数据的操作,需要考虑性能优化策略,如分页查询等。 3. **事务管理...

    hibernate 事务管理注意事项

    然而,在这种情况下,需要注意`org.hibernate.NonUniqueObjectException`异常的处理,该异常通常发生在同一个会话中试图保存具有相同标识符但不同对象的情况。例如: ```java public class ExampleServiceImpl { ...

    hibernateTemplate和HibernateDaoSupport

    HibernateTemplate 是 Spring 提供的一个模板类,它封装了对 Hibernate Session 的操作,避免了直接与 Session 进行交互时出现的事务管理、异常处理等问题。HibernateTemplate 提供了一组丰富的静态方法,涵盖了大...

    关于hibernatetemplate的总结

    这是一个很好的文件,希望大家从中能找到自己的又用的部分,并且不断的进步

    SSH整合技术

    异常处理在SSH项目中也是非常重要的,可以使用Spring的AOP特性,定义全局异常处理器,捕获并处理可能出现的异常,提供统一的错误信息反馈给用户,提高系统的健壮性。 总的来说,SSH整合技术提供了强大的企业级应用...

    HibernateTemplate及generator用法.doc

    `HibernateTemplate`在事务管理、异常转换等方面提供了很多便利,而`HibernateDaoSupport`是一个抽象类,它的目的是为DAO提供对`HibernateTemplate`的便捷访问。 当我们在DAO中继承`HibernateDaoSupport`时,可以...

    手机充值卡充值

    return (Card)this.getHibernateTemplate().get(Card.class, cardPass); } @Override public void updateCard(Card card) { // TODO Auto-generated method stub this.getHibernateTemplate().update(card...

Global site tag (gtag.js) - Google Analytics