Aquí está una versión mínima del código que me llevó mucho tiempo para averiguar por qué no está funcionando: eraHibernateException con setTimestamp pero trabaja con setParameter
Query q = session.createQuery(queryString);
q.setTimestamp(0, new java.util.Date());
El error:
Unset positional parameter at position: 0
Cuando reemplacé setTimestamp()
con setParameter()
:
Query q = session.createQuery(queryString);
q.setParameter(0, new java.util.Date());
y funcionó, pero no puedo entender por qué. Estoy usando hibernate 3.2.1.
EDITAR: ¿De dónde salió la publicación con la otra sugerencia? ¡¡Esto fue!!
¿cómo se ve la cadena de consulta? – Casey
Fue '" de Aplicaciones s donde s.validHasta entre? Y? "' (HQL). Ambos eran en realidad de un objeto 'Calendar' usando' cal.getTime() 'pero para hacerlo simple, simplemente incluí un objeto' Date'. El error permanece igual en ambos sentidos. – Raidok