2014-12-08 1 views
0

Следующий код:Почему "Бассейн-1-токарно-1" исключение в тему

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 нить 1, почему это происходит?

+0

Есть ли исключение или его нет? Попробуйте присвоить результат 'uniqueResult' переменной переменной' Object' и проверить ее значение. –

ответ

0

Название "pool-1-thread-1" исходит из ExecutorService.

Если информация о том, что происходит в NPE линии

boolean resul t = (boolean) query.getUniqueResult(); 

правда, это может быть один из следующих двух причин:

  • query является null.
  • query.getUniqueResult()null, и (boolean) (Boolean) null throws NullPointerException.
+0

Отредактировано, моя ошибка, там нет NPE. – PhoonOne

Смежные вопросы