Ecco una versione minima del codice che mi ha portato un sacco di tempo per capire il motivo per cui non funziona:HibernateException con setTimestamp ma lavora con setParameter
Query q = session.createQuery(queryString);
q.setTimestamp(0, new java.util.Date());
L'errore era:
Unset positional parameter at position: 0
Quando ho sostituito con setTimestamp()
setParameter()
:
Query q = session.createQuery(queryString);
q.setParameter(0, new java.util.Date());
e ha funzionato, ma non riesco a capire perché. Sto usando Hibernate 3.2.1.
MODIFICA: Dove è finito il post con l'altro suggerimento? Era questo!!
come si presenta la stringa di query? – Casey
Era '" da Applicazioni s dove s.validUntil tra? E? "' (HQL). Entrambi erano in realtà da un oggetto 'Calendar' usando' cal.getTime() 'ma per semplificare, ho incluso solo un oggetto' Date'. L'errore rimane lo stesso in entrambi i modi. – Raidok