2016-01-29 3 views
0

Я пытаюсь написать родной запрос:зимуют родную переменная запроса

@NamedNativeQuery(name = "getUncheckedTests", 
    query = "SELECT t.test_name AS test_name, q.question AS question, @counter \\:= COUNT(ua.is_checked=0) AS uncheckedAnswers FROM user_answer ua" + 
      " JOIN result r on r.id = ua.result_id" + 
      " JOIN test t on r.test_id = t.id" + 
      " JOIN question q on ua.question_id = q.id" + 
      " WHERE r.is_checked = false AND q.is_open = true AND ua.is_checked = false" + 
      " AND r.test_id IN (SELECT t.id FROM result r" + 
      " JOIN test t on t.id = r.test_id" + 
      " JOIN user u on u.id = r.user_id" + 
      " WHERE r.permission = 2 AND u.id = :userId) and r.permission = 1 and @counter > 0" + 
      " GROUP BY ua.question_id") 

Однако я получаю пустой результат, как @counter > 0 не работает должным образом. Я могу выполнить этот запрос прямо в Workbench, однако никакого результата, если она помещается в спящий режим, как родной запрос

ответ

0

Вы, вероятно, следует проверить фактическое SQL Hibernate выполняет по enabling logging of the statements или с помощью log4jdbc и убедитесь, что вы выполняете запрос с соответствующими параметрами ,

+0

Я уверен, что я делаю то же самое в верстаке – quento

+0

Я имею в виду проверку, не выбрал ли Hibernate параметры и т. Д., Которые вы ожидаете использовать. Без этого это немного похоже на догадки. –

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