Хорошо, @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();
}
Таким образом, я не получаю предупреждения. Но я не поняла почему. Если кто-то может написать это в комментариях, я буду признателен за это. Благодаря.
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();
Я бы рекомендовал не использовать составной параметр для вашего запроса, а разделить его по отдельности. Не указывайте ('NEW', 'OLD')
; укажите отдельные параметры для «NEW»
и «OLD»
. Это может помочь.
Это, конечно, может вызвать проблемы, если длина ваших параметров не определена.