ich versuche zu tun:Problem Positionsparameter in JPA nativen Abfrage
String sql = "SELECT email FROM users WHERE (type like 'B') AND (username like '?1')";
List results = em.createNativeQuery(sql).setParameter(1, username).getResultList();
Aber ich Illegal bekommen, das mir sagt, dass der Parameter außerhalb der Grenzen ist. Was mache ich falsch?
Ich denke, dass sie 1-basiert sind (im Gegensatz zur Logik) – Bozho
@Bozho: Sicher? * Im Gegensatz zu JDBC nummeriert Hibernate Parameter von Null. * Http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/objectstate.html#objectstate-querying-executing –
Ah, richtig. Ich habe immer benannte Parameter verwendet, so dass dies mir entgangen ist :) – Bozho