2009-10-01 7 views
2

J'ai un problème avec le paramètre de requête nommé. Ma question est la suivante:Paramètre de requête nommé Hibernate

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

Je suis en train de tous les paramètres, mais ayant problème: billIdList chaque fois que je suis en train de ce paramètre que je reçois une liste vide de clients. Mon: billIdList est dans la forme de chaîne par exemple: 5,6,7,9. Il y a aussi des données dans DB avec les valeurs ci-dessus. Cela fonctionne bien quand j'écris la requête dans le programme lui-même.

S'il vous plaît aidez-moi.

Répondre

1

Pour les paramètres avec plus d'une valeur dont vous avez besoin d'utiliser une méthode setParameterList() de l'interface Query de mise en veille prolongée:

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