Когда я пишумагия NPE в спящий режим
Session session = sessionFactory.getCurrentSession();
List<Candidate> candidates = (List<Candidate>) session.createQuery(
"select Candidate from Candidate as candidate left outer join"
+ " candidate.skills as skill where skill.id =" + 1).list();
У меня есть NPE на второй линии
, если я пишу
Session session = sessionFactory.getCurrentSession();
List<Candidate> candidates = (List<Candidate>) session.createSQLQuery(
"select candidate.* from candidate inner join candidate_skill"
+ " on candidate.id = candidate_skill.candidate_id"
+ " inner join skill on candidate_skill.skill_id = skill.id"
+ " where skill.id = 1").list();
У меня есть хороший результат
, почему я NPE в первый пример?
SEVERE: Servlet.service() для сервлета [appServlet] в контексте с путём [/ ui] отказался от исключения [Обработка запроса не удалась; вложенное исключение java.lang.NullPointerException] с первопричиной java.lang.NullPointerException на org.hibernate.dialect.function.SQLFunctionRegistry.findSQLFunction (SQLFunctionRegistry.java:41)
Что происходит, когда вы запускаете первый запрос в окне запроса? – kosa
NullPointerException – user2645679
, тогда я получаю объект кандидата + умение. Мне нужен единственный объект-кандидат – user2645679