Wir versuchen, eine IN-Klausel für eine native SQL-Abfrage dynamisch zu generieren, um eine JPA-Entität zurückzugeben. Hibernate ist unser JPA-Anbieter. Unser Code sieht ungefähr so aus.Verwenden der IN-Klausel in einer systemeigenen SQL-Abfrage
@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();
Dies funktioniert nicht, die in-Klausel erkennt keine der auf diese Weise übergebenen Werte. Kennt jemand eine Lösung für dieses Problem?
wo ist Ihre Mutter SQL-Abfrage? –