Hibernate命名查询参数

时间:2009-10-01 11:16:35

标签: hibernate named

我遇到了命名查询参数的问题。我的查询如下:

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

我正在设置所有参数,但遇到问题:billIdList每当我设置此参数时,我都会得到一个空的客户列表。我的:billIdList是字符串形式,例如:5,6,7,9。 DB中的数据也具有上述值。我在编写查询时工作正常 在程序中自我。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

对于具有多个值的参数,您需要使用Hibernate的setParameterList()接口的Query方法:

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