Sto cercando di fare:Problema con i parametri posizionali a JPA interrogazione nativo
String sql = "SELECT email FROM users WHERE (type like 'B') AND (username like '?1')";
List results = em.createNativeQuery(sql).setParameter(1, username).getResultList();
Ma ottengo IllegalArgumentException che mi dice che il parametro è fuori limite. Che cosa sto facendo di sbagliato?
Penso che siano 1-based (contrariamente alla logica) – Bozho
@Bozho: sicuro? * Contrariamente a JDBC, Hibernate numera i parametri da zero. * Http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/objectstate.html#objectstate-querying-executing –
Ah, corretto. Ho sempre usato parametri con nome, quindi questo mi ha eluso :) – Bozho