我遇到了命名查询参数的问题。我的查询如下:
<sql-query name="getCustomer">
<![CDATA[
select * from customer where customerId=:custId and billId in ( :billIdList )
]]>
</sql-query>
我正在设置所有参数,但遇到问题:billIdList每当我设置此参数时,我都会得到一个空的客户列表。我的:billIdList是字符串形式,例如:5,6,7,9。 DB中的数据也具有上述值。我在编写查询时工作正常 在程序中自我。
请帮帮我。
答案 0 :(得分:1)
对于具有多个值的参数,您需要使用Hibernate的setParameterList()
接口的Query
方法:
query.setParameterList("billIdList", new int[] {5,6,7,9});