2

名前付きクエリ パラメータに問題があります。私のクエリは次のとおりです。

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

すべてのパラメーターを設定していますが、このパラメーターを設定するたびに :billIdList で問題が発生し、空の顧客リストが表示されます。私の :billIdList は文字列形式です (例: 5,6,7,9)。上記の値を持つDBにもデータがあります。プログラム自体でクエリを書いているときはうまくいきます。

私を助けてください。

4

1 に答える 1

1

複数の値を持つパラメーターの場合setParameterList()、Hibernate のQueryインターフェースのメソッドを使用する必要があります。

query.setParameterList("billIdList", new int[] {5,6,7,9});
于 2009-10-01T16:17:05.060 に答える