Используя В пункте в собственном запросе SQL

Хорошо, @deHaar, был прав:

try (BufferedReader bufferedReader = new BufferedReader(new FileReader(path))) {
    JsonObject data = gson.fromJson(bufferedReader, JsonObject.class);
    Log.d(TAG, "DATA: " + data.toString());
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

Таким образом, я не получаю предупреждения. Но я не поняла почему. Если кто-то может написать это в комментариях, я буду признателен за это. Благодаря.

13
задан topchef 22 June 2010 в 22:48
поделиться

2 ответа

JPA поддерживает параметры именованного списка, в вашем случае:

@NamedQuery(
    name="fooQuery",
    queryString="select f from Foo f where f.status in (?1)"
)

Query q = entityManager.createNamedQuery("fooQuery");

List<String> listParameter = new ArrayList<>();
listParameter.add("NEW");
listParameter.add("OLD");

q.setParameter(1, listParameter); 
return q.getResultList();
20
ответ дан 1 December 2019 в 22:58
поделиться

Я бы рекомендовал не использовать составной параметр для вашего запроса, а разделить его по отдельности. Не указывайте ('NEW', 'OLD') ; укажите отдельные параметры для «NEW» и «OLD» . Это может помочь.

Это, конечно, может вызвать проблемы, если длина ваших параметров не определена.

0
ответ дан 1 December 2019 в 22:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: