Мы пытаемся динамически генерировать предложение IN для собственного SQL-запроса для возврата объекта JPA. Hibernate - наш поставщик JPA. Наш код выглядит примерно так.
@NamedQuery(
name="fooQuery",
queryString="select f from Foo f where f.status in (?1)"
)
....
Query q = entityManager.createNamedQuery("fooQuery");
q.setParameter(1, "('NEW','OLD')");
return q.getResultList();
Это не работает, предложение in не распознает любые значения, переданные с помощью этого способа. Кто-нибудь знает о решении этой проблемы?