Hola foreros! Me he encontrado con un probemilla en un acceso a datos que intento hacer y no puedo solucionarlo. EL problema es el siguiente: quiero hacer una consulta HQL con dos parametros, el cual uno es una fecha. Al intentarlo hacer, HIbernate me tira errores de parseo y en la consulta misma. El código que intento hacer, simplificadamente es:
public Infovalle getInfoByNombreAndFecha(String nombre, Calendar fechaAlta) {
Session session = FactorySingleton.getInstance().openSession();
Transaction tx = session.beginTransaction();
String hql = "select from Infovalle where nombre=' " + nombre
+ " ' and fecha_alta=' " + fechaAlta + " ' ";
Query q = session.createQuery(hql);
List<Infovalle> lista = q.list(); aqui tira el error
tx.commit();
session.close();
if (!lista.isEmpty())
return lista.get(0);
else
return null;
}
si bien el problema sé que está en cómo manejo la fecha y cómo la meto en la consulta, no lo sé resolver. si alguien me podría dar una ayudita sería muy amable de su parte.
bueno, muchisimas gracias por su tiempo. saludos!
Me olvidaba de decirlo, cuando yo inserto la fecha en fechaVenc lo hago de la forma Calendar.getInstance()