0

クエリに基準オブジェクトを使用しています。私が使用しているパラメーターの 1 つは、文字列のリストです ([10、11、15] など)。

何らかの理由で、SQL クエリが生成されると、値は 15、11、15 になります。

コードから:

// I have method that receives a String[] types as parameter
// inside the method:

Criteria criteria = new Criteria();
List<String> listTypes = Arrays.asList(types);
criteria.setParameter("types", listTypes);

// and the query
select a from table a where a.types in (:types)

誰かが同じ問題を抱えていましたか?値が変更されるのはなぜですか?

4

0 に答える 0