以下代码:
ExecutorService executor = newSingleThreadExecutor();
executor.execute(new Runnable()
{
@Override
public void run()
{
Session session = (Session) entityManager.getDelegate();
SQLQuery query = session.createSQLQuery("SELECT * FROM function()");
boolean result= (boolean) query.uniqueResult();
}
}我得到了一个异常:
Exception in thread "pool-1-thread-1" java.lang.NullPointerException
at personDao$1.run(PersonDao.java:1080)在boolean result= (boolean) query.getUniqueResult();所在的地方,有一个池1线程,为什么会发生这种情况?
发布于 2014-12-09 04:22:44
"pool-1-thread-1"这个名字来自于ExecutorService。
如果您的信息表明NPE发生在线路中
boolean resul t = (boolean) query.getUniqueResult();为真,则可能是以下两个原因之一:
query为null.query.getUniqueResult()返回null,(boolean) (Boolean) null throws NullPointerException.返回null
https://stackoverflow.com/questions/27366154
复制相似问题