hibernate获取session报空指针

Session session = getHibernateTemplate().getSessionFactory().getCurrentSession(); 报空指针,是获取CurrentSession的时候报的,我该怎么办啊

0

3个回答

你可以先使用opensession()方法试一下可以不

2
yanghang888888
yanghang888888 回复yanghang888888:简直要疯了
接近 2 年之前 回复
yanghang888888
yanghang888888 回复fcfwang_net: 配置文件没问题 ,,我调别的方法好使,调我这个就不好使 ,就报空指针
接近 2 年之前 回复
fcfwang_net
fcfwang_net 回复yanghang888888: 那你需要检查一下你的配置文件,如果session拿不到,可能是你的sessionfactory没有session,建议你使用debug看一下
接近 2 年之前 回复
yanghang888888
yanghang888888 这个我试过了 不好使 在网上查的 然后实验的 不好使 还有别的办法吗
接近 2 年之前 回复

getHibernateTemplate().getSessionFactory().getCurrentSession();

题主这句要好分开写,,,写得多了,,错误不好定位,,分开写,,看是getHibernateTemplate(),,,没获取到,,还是getSessionFactory()这个没获取到

0
yanghang888888
yanghang888888 我项目里面是分来着写 的 ,,,是getSessionFactory()没有获取到 然后再调用的时候就报空指针了
接近 2 年之前 回复

调用的方法没有事务,getCurrentSession();这个方法是从事务中获取session的。你配置文件没有配置事务,或者事务没有覆盖到该调用方法。如果支持注解,试着在方法上加@transactional。然后在试试

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
自己学习Hibernate时的一个低级错误:sessionFactory.getCurrentSession()空指针异常
原来我声明了SessionFactory,之后我在静态代码块中又定义了一个SessionFactory,看错误代码 public class HibernateUtils { static Configuration cfg = null; static SessionFactory sessionFactory = null; static { ...
sessionFactory空指针异常
今天在做整合ssh框架时,写了一个hibernate的测试类,发现总是sessionFactory空指针异常  慢慢的查找问题 发现是junit导包问题,记录一下 防止再犯!    ...
hibernate4整合spring一直报空指针
我们会自作聪明Session session=this.sessionFactory.getCurrentSession(); 然后用session去执行save之类的方法。这样,在启动服务器就会报空指针!但是具体原因,我也不太清楚,希望大神看到帮我解答一下。
hibernate 空指针异常
<br />这次写的是hibernate 和spring ,flex工程,在执行hql语句查询时报空指针异常,这个错误找了好几天,到后来才发现是在员工dao里new了部门的dao,原来这样new dao是不行的.
Spring+Hibernate只要执行与数据有关的操作就报空指针错误
myeclipse自动生成的spring+hibernate代码。我在一个controller类中创建了一个myeclipse反向工程生成的DAO然后使用此DAO的任何操作保存、查询。。等等都会报空指针错误,非常郁闷。搜到下面这篇文章,读之,而后茅塞顿开。。。“一开始出现空指针现象,在action里无法获得dao的引用,我又不想让action继承spring里的那个action,以免耦合性
hibernate级联保存报空指针异常
学习hibernate框架的时候尝试通过级联往数据库中插入数据,报了个空指针异常 异常信息是长这样婶儿的 配置文件是这样婶儿的: &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt; &amp;amp;lt;!DOCTYPE hibernate-mapping PUBLIC &amp;quot;-//Hibernate/Hibernate Ma
SSH框架搭建getHibernateTemplate()空指针解决办法
1、问题的出现: 当hibernate的事务管理、业务逻辑接口、action等都交给spring管理时: 容易出现getHibernateTemplate()或getSession()等空指针问题,或其他情况。 2、解决办法: 1)检查applicationContext的配置是否有错误,serviceImpl、sessionFactory、dao等是否都注入正确; 2)检查action
关于java中使用Session时出现空指针异常的问题
转载   作为自己的一些代码笔记 一般我们在从session中获取数据时,需要先进行赋值,也就是必须先进行session.setAttribute(String,Object)方法进行赋值,然后我们才能从session中获取内容,但是有时我们需要在一开始的时候进行获取,然后对获取的内容进行判断,若有值则使用这个值,若没有则赋初值(最常见的就是在做计数器的时候)代码如下: int count =
MyBatis获取SqlSession时报空指针错误解决
报错:Error opening session.  Cause: java.lang.NullPointerException 原因: Test.java         SqlSession session=factory.openSession();报错 MapperConfig.xml  &amp;lt;environments default=&quot;development&quot;&amp;gt; 问题出...
Spring注入SessionFactory的空指针异常
自己的错误在于,new的Dao实例,进行调用,以至于出现Dao中注入的Sessionfactory空指针。   在hibernate+spring配置过程中,应注意几点: 1、不能直接new一个DAO的实例,而应该通过spring的配置文件自动初始化session bean,然后再通过spring得到该DAO的引用,否则在调用getHibernateTemplate()时,会获得
WebSocket获取httpsession时空指针异常
以前的文章中有写过如何在websocket中获取httpsession。 但是今天将项目发布在公网上时,有空指针异常。 下面来解决: localhost和127.0.0.1其实并不是同一个连接 在前端连接WebSocket的时候,我的代码是这样的: loadWS("ws://127.0.0.1/chatRoom/null"); 1 然而浏览器地址栏是这样的: ...
WebSocket获取httpSession空指针异常的解决办法
小坑:使用requestListner解决不了这个问题! 如何获取HttpSession在使用webSocket实现p2p或者一对多聊天功能的时候我们经常会有这样的需求:webSocket服务端需要获取到用户使用数据库的用户信息登录后的HttpSession获取个人资料信息。 于是,你会使用这样的代码:package com.xinyulee.ws; import javax.servlet.ht
开始学习Hibernate框架遇到的空指针问题
今天搞了一天的Hibernate框架,就是一直出现空指针异常,百度了很多文章,给了很多空指针异常的解释,大体都还是要找一下整个工程里面xml文档的设置,虽然说是要xml文档的属性和建立的实例的属性要一致,但是却没有强调说数据库的命名要和类的命名是一样的,当我命名不一样的时候就一直出现说空指针异常的情况,所以,目前个人看着有三个点比较好检查。 1.也就是说要去检查xml文件的配置是否是对的,类的属
某些时候Web项目Jsp页面中从后台拿到的session.getAttribute(****)后使用时报空指针异常错误(NullPointerException)解决办法
比如我们现在从后台往session中注入了news这个list  接着通过ssm框架技术跳到jsp页面去调用 List&amp;lt;New&amp;gt; news = (List&amp;lt;New&amp;gt;)session.getAttribute(&quot;news&quot;); 首先要说明的是我们此时的MySQL数据库中的new表不为空 此时我们用拿到的news调用get方法拿出数据 &amp;lt;%=news....
Hibernate3报空指针错误.<急>
java 代码 package com.dn.dao;       import java.util.Collection;    import java.util.List;    import java.util.ArrayList;    import org.hibernate.Criteria;    import org.h...
使用saveOrUpdate方法时,若hibernate的session存在了两个具有相同id的不同实体,则会报错
String remindSwitch=request.getParameter("AlertOrNot");         String pushType=request.getParameter("reminderstr");         String earliertime=request.getParameter("earliertime");         String n
问题:一对多或者多对多,老是报空指针异常
如题:在配置hibernate的映射时,一直报NullPointerException 解决:那多半就是你在 ”一”方的JavaBean中的set集合没有new。。。。。。 private Set xxx=new HashSet();
Mybatis获取SqlSession时报空指针错误解决
今天开始接触Mybatis,在学习第一步时就遇到了一个空指针的错误,所以记录一下,免得以后再犯:具体错误如下Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error opening session. Cause: java.lang.NullPointerException ##
SqlSession空指针异常
在学习使用mybatis时,我写了一个简单的测试代码。创建SqlSession,然后用SqlSession插入一条数据到数据库中,无奈一直报空指针异常。 private SqlSession session; @Before public void init(){ SqlSessionFactoryBuilder ssfb = new SqlSessionFact...
【坑】安卓对接口是session取值一直报空指针的问题
安卓调接口时不要在session里面存取数据!!! 安卓调接口时不要在session里面存取数据!!! 安卓调接口时不要在session里面存取数据!!! 这个真得坑。。。。。这个坑浪费了我大半天的时间 在写接口的时候,刚开始是按照正常的套路走的,中间用到一个值,我就直接存在session里面了,然后下一个接口再取出来用的,这个套路在ios端是正常的,但是到了安卓调用这个接口的时候,在取sessi...
hibernate中获取session和开启事务时遇到问题及解决
代码 是在spring+hibernate框架下 org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread解决方法 org.hibernate.TransactionException: nested transactions not supported解决方法
hibernate多对一实体关联中,多方查询报空指针问题
今天在做Hibernate多对一查询时,一方查询正常,但多方查询出错.出错的异常信息为: javax.servlet.ServletException: java.lang.NullPointerException org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535) org....
获取map的值,防止报NullPointerException的一个小方法
  //如果参数为空 返回null     public static String getString(Map map, String key) {         // add by dingk 从map中取值去掉.toString();         if (map.get(key) == null)             return null;         if ((map.ge...
Drools7.0规则引擎KieSession空指针问题解决
问题 在使用drools7的时候,通过kmodule.xml文件加载规则的时候,在获取KieSession的时候总是报空指针。但是明明代码之前测试过是没用问题的。 解决 在碰到几次这个问题的时候,大致摸索出一个解决方案,但是问题的具体原因还需要继续跟进。问题原因大致是和Maven有关系。可能是存在缓存问题。所以在我将maven项目重新编译一下就可以了。idea上操作如下: 如果co...
项目中使用Shiro出现空指针异常的问题
在项目中使用Shiro框架进行权限控制时,出现如下问题: 通过输入语句打断点发现ServiceImpl出现Null,通过对Shiro流程的梳理发现错误原因是: 将本该在ServiceImpl类方法上标记的注解误写到Action的方法上,因为Shiro在执行过程时会通过被代理对象动态创建代理对象,而被代理对象是如何被准确找到呢?是通过Shiro注解找到,比如@RequiresPermiss
hibernate4中使用Session doWork()方法进行jdbc操作(代码)
Hibernate3.3.2版本中getSession().connection()已被弃用,hibernate4中官方推荐使用Session doWork()方法进行jdbc操作 首先看看Work接口类的定义 public interface Work { //Execute the discrete work encapsulated by this work instance
ssh框架整合时使用hibernateTemplate进行find查询时出现空指针异常的解决办法
学习ssh框架整合时,当进行hibernateTemplate.find(...)查询时出现空指针异常NullPointerException ! 进行junit测试时,即:ApplicationContext context = new ClassPathXmlApplicationContext("spring/applicationContext.xml"); DepartmentDao
mybatis sqlSession一直出现空指针异常
这个错误困扰了几个小时。然后断点调试的时候发现sqlSession=SqlSessionFactoryUtils.openSqlSession();这里出了问题。然后一直抛出空指针异常。网上有各种的方案,但是都没适合我这个问题。这个问题是建立在pojo.xml语句对的情况下的我的问题是这个首先 mybatis-config.xml 里面的配置&amp;lt;typeAliases&amp;gt; &amp;lt;ty...
解决hibernate报错:no-session的问题
问题1:因为没有将web.xml中的openSessionInViewFilter这样配置导致的问题,可以这样去配置,即可解决问题。问题2:在我一次项目当中,我已经这样配置了,但是仍然出现no-session的情况,这种情况下的解决方案是,我们要懒加载的bean是不是在加载这个view之前就已经装载到了http session当中的问题,我的解决方案是在取这样一个bean之前重新从数据库读取一次即...
内部开线程的情况下使用hibernate的getCurrentSession
今天有一个需求需要在内部启动多线程去数据库查询数据。 但是数据库中对数据的操作都是使用getCurrentSession获取session的,而自己new的线程无此session. 最后看了下spring集成的代码,自己给动态set了一个session. 大概代码如下: [code=&quot;java&quot;] public class HasSessionThread extends T...
解决多线程中hibernate出现no session问题
//新起的线程需要绑定Hibernate session,才能在新线程中使用事务和延迟加载等功能,否则会曝出no session异常;new Runnable() { @Override public void run() { ----------绑定session到当前线程----
关于hibernate空指针异常的几个问题
空指针异常一:比较容易发现的一个错误 这里的目的是新建一个学生,然后添加一门已经有的可能进去,先开始用的是76行的代码添加,但是报错为空指针异常,原因就是新建立的学生可能为空,所有报错,解决办法就是:在student的持久化文件里面声明了一个student 实例化这个集合,往这个集合里面添加课程,然后设置给这个学生就行了
Junit测试出现空指针异常
在学习Hibernate的时候,使用到Junit4进行测试,一直出现空指针异常的解决办法! 本人使用eclipse-mars-1版本进行开发,一直出现空指针异常,是eclipse版本的问题,换一个版本的,比如luna版本,运行正常!mars版本1,2都会出现空指针异常!
关于spring的空指针异常
这是我的applicationContext.xml的配置; 我的访问的ThemeAction大致代码如下: public class ThemeAction extends ActionSupport { private ThemeService themeService; public ThemeService getTheme...
解决Hibernate session is closed的一种可行性方案
初学Hibernate的一般都会碰到这个问题,呵呵 下面是查询代码示例。 public Vector> handleQuery(String hql, Vector value) { if(hql == null || hql.equals("")) { return null; } Vector> res = new Vector>(); Sess
Spring3+Hibernate4注解式事务中无法获取Session的问题
Hibernate3以后,建议使用SessionFactory.getCurrentSession()的方式来创建Session并绑定到ThreadLocalSessionContext. 在集成Spring时,Spring通过org.springframework.orm.hibernate4.SpringSessionContext来管理Session,具体来说Spring要通过事务管理器将S
jsp页面判断session是否有值 空指针异常
if (session.getAttribute("username").equals("null") { out.print("ok"); } 这条语句如果在有登录产生session的情况下正确,,但是如果没经过登录就不可以了... 解决方法: if(session.getAttribute("username") == null)
Hibernate 延迟加载部分集合、集合过滤session.createFilter
1、集合过滤:      对于一个已经加载的Customer对象,假设对它的orders集合采用延迟加载机制,那么当调用customer.getOrders().iterator()时,Hibernate就会初始化orders集合,然后到数据库中去加载Customer对象所关联的Order对象,并且填充orders集合,但是很多时候我们其实只是需要关联对象中符合某些条件的一部分对象,而并不需要加
解决this.getHibernateTemplate()的空指针异常的问题
刚刚在整合SSH时碰到了这样一个问题: 当我用junit测试时不会报任何异常,数据也都能得到 public class BuyerTest { @BeforeClass public static void begin() throws Exception{}@Test public void save(){   Configuration config=new AnnotationCo
读取配置文件时空指针异常
System.out.println(PropertiesUtil.class.getClassLoader().getResource(&quot;&quot;).getPath());输出此代码,获取到绝对路径,对比配置文件的位置重写即可 
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 报游戏开发培训班 报大数据班