estoy tratando de hacer:problema con los parámetros posicionales en la APP consulta nativa
String sql = "SELECT email FROM users WHERE (type like 'B') AND (username like '?1')";
List results = em.createNativeQuery(sql).setParameter(1, username).getResultList();
Pero consigo IllegalArgumentException que me dice que el parámetro está fuera de límites. ¿Qué estoy haciendo mal?
Creo que están basados en 1 (contrario a la lógica) – Bozho
@Bozho: ¿Seguro? * Contrariamente a JDBC, Hibernate numera los parámetros desde cero. * Http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/objectstate.html#objectstate-querying-executing –
Ah, correcto. Siempre he usado parámetros con nombre, así que esto me ha escapado :) – Bozho