this.getHibernateTemplate()为null
2011-05-12 17:16
417 查看
2011年02月02日 13:32
1碰到this.getHibernateTemplate().save()不能保持在测试阶段非常容易产生的错误。 2,碰到 System.out.println(hibernateTemplate);为null的结果,现在知道原因了, 首先,hibernatetemplate为null不是错误即使可以插入值也可能获取为空。 我犯得错误时spring+hibernate时总是自己配置session,new dao,结果出现错误java.lang.NullPointerException Admins admins = new Admins(); admins.setAdminNo("aiming"); admins.setPassword("yangguang"); dao.addAdmin(admins); 如果不是有dao层,只是自己生成session,事务管理,save保存,如下代码,会出现下面的报错。 Configuration cfg = new Configuration().configure(); Session session = cfg.buildSessionFactory().openSession(); Transaction t = session.beginTransaction(); IAdminLogDao dao = new AdminLogDao(); Admins admins = new Admins(); session.beginTransaction(); session.save(admins); t.commit(); hibernate Duplicate entry '1' for key 'PRIMARY' Could not execute JDBC batch update 如果只看报错提示,很难找到错误所在,确定一切ok,才明白spring配置文件的问题必须通过spring配置文件来生成dao再进行报错,spring配置session和事务管理器,所以不会产生上面的问题。 正常的使用spring配置文件 studentDao 对象直接 new 的话里面是没有Hibernate上下文的。 只能取得在配置文件中自动生成的实例 ApplicationContext cxt =new FileSystemXmlApplicationContext("/WebRoot/WEB-INF/applicationContext.xml"); @SuppressWarnings("unused") IAdminLogDao dao =(AdminLogDao)cxt.getBean("logadminbean"); Admins admins = new Admins(); admins.setAdminNo("aiming"); admins.setPassword("yangguang"); dao.addAdmin(admins); |
相关文章推荐
- 解决this.getHibernateTemplate()==null的问题
- this.getHibernateTemplate().find()出现查询到的记录重复的问题
- HibernateTemplate类如何重写hibernate方法(this.getHibernateTemplate().find();)
- this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession()/OpenSession区别
- 解决this.getHibernateTemplate().save();报空指针异常问题
- this.getHibernateTemplate()空指针
- 解决this.getHibernateTemplate()的空指针异常的问题
- getHibernateTemplate()为NUll
- getHibernateTemplate().find java.lang.NullPointerException
- 关于使用super.getHibernateTemplate()中的方法报java.lang.NullPointerException的解决办法
- this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession()/OpenSession区别 .
- this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession()/OpenSession区别
- getHibernateTemplate() 一直报NullPointerException 错误
- SSHthis.getHibernateTemplate().save(user)入不了库。
- this.getHibernateTemplate().save(post);没有保存解决方法
- this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession().OpenSession区别
- this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession()/OpenSession区别
- ssh中的dao层this.getHibernateTemplate().find()方法
- 解决hibernate产生的id序列或者setXX不能同步到数据库到问题(this.hibernateTemplate.flush();hibernateTemplate.getSessionFactory().getCurrentSession().connection().commit())
- getHibernateTemplate()中的方法报java.lang.NullPointerException的解决办法