2015-03-29 2 views
0

У меня есть следующий запрос:Названный JPA запрос с неправильным типом возвращаемого размера

select lect from Lecturer lect 
where lect.lectures.size > :minNr 

и эту строку из теста заполняет значение для minNr:

query.setParameter("minNr", 2L); 

Моя проблема в том, что я всегда получаю следующее сообщение об ошибке:

java.lang.IllegalArgumentException: Parameter value [2] did not match expected type [java.lang.Integer] 

Если я изменяю выше тестовой линии для

query.setParameter("minNr", 2); 

проблем нет. Но я не должен менять тест, потому что это задание.

Есть ли способ отличить возврат к длине? Или делает count() возвращает значение типа Long?

Надеюсь, вы поймете мою проблему.

С уважением

ответ

0

Я использовал

Select count(distinct lecture) FROM Lecture join ... 

решить эту задачу. Теперь он отлично работает.

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