Hibernate именованный параметр запроса - PullRequest
2 голосов
/ 01 октября 2009

У меня проблема с именованным параметром запроса. Мой запрос выглядит следующим образом:

<sql-query name="getCustomer">
<![CDATA[
     select * from customer where customerId=:custId and billId in ( :billIdList )
]]>
</sql-query>

Я устанавливаю все параметры, но у меня возникают проблемы в: billIdList, когда я устанавливаю этот параметр, я получаю пустой список клиентов. My: billIdList имеет строковую форму, например: 5,6,7,9. В БД есть данные также с указанными выше значениями. Работает нормально когда пишу запрос в программе сам.

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 01 октября 2009

Для параметров с более чем одним значением необходимо использовать метод setParameterList() интерфейса Query Hibernate:

query.setParameterList("billIdList", new int[] {5,6,7,9});
...