Я пытался получить значения из базы данных, используя IN. Я понял, что мне нужно написать запрос JPA, как
o.country IN (’UK’, ’US’, ’France’)
поэтому я попытался написать запрос
List result = Playlist.find("id in ?", values).fetch();
, где values=set of integers
но он не компилируется во время выполнения
java.lang.ClassCastException: java.util.HashSet cannot be cast to java.lang.Integer
Как мне это исправить?
Исправлено
Я также опубликовал это в группах Google и получил ответ, который, кажется, работает
List<Integer> countries = (list of integers for ’UK’, ’US’, ’France’)
List result = Playlist.find("id in (:countries)").bind("countries",
countries).fetch();