JPAエンティティを返すネイティブSQL問合せに対してIN句を動的に生成しようとしています。 HibernateはJPAプロバイダです。私たちのコードはこのように見えます。ネイティブSQL問合せでIN句を使用する
@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節は、この方法で渡された値を認識しません。誰もがこの問題の解決策を知っていますか?
のですか? –