【发布时间】:2018-05-27 21:58:15
【问题描述】:
我在表中有一个 Java.Util.Timestamp 列,我无法与 WHERE 子句中的变量进行比较。使用此代码:
// Using Calendar to convert Java Date 'horarioEliminar' to Sql Timestamp 't'
Calendar cal = Calendar.getInstance();
cal.setTime(horarioEliminar);
cal.set(Calendar.MILLISECOND, 0);
Timestamp t = new java.sql.Timestamp(cal.getTimeInMillis());
String horQ = "FROM Academia.Horarios WHERE horario ="+ t;
horario = (Horarios) session.createQuery(horQ).uniqueResult();
我遇到了一个异常:
错误 [http-nio-8080-exec-873] org.hibernate.hql.internal.ast.ErrorCounter.reportError 行 1:57:意外令牌:10
但我检查了 System.out.println(t) 结果与存储在 horario 列中的值匹配。如何正确比较这两个时间戳?
【问题讨论】: