where子句中的日期--org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:Mar
我在火车座位表中有日期栏。我想使用where子句检索数据。在where子句中,指定了日期条件where子句中的日期--org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:Mar,hibernate,date,token,where,clause,Hibernate,Date,Token,Where,Clause,我在火车座位表中有日期栏。我想使用where子句检索数据。在where子句中,指定了日期条件 Seats=(ArrayList)session.createQuery(“从火车座位t 其中t.train.TrainNumber=“+TrainNum+”和t.date=“+date+”).list() 这里的“date”是日期数据类型的实例 该语句给出了以下错误 org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected toke
Seats=(ArrayList)session.createQuery(“从火车座位t
其中t.train.TrainNumber=“+TrainNum+”和t.date=“+date+”).list()代码>
这里的“date”是日期数据类型的实例
该语句给出了以下错误
org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: Mar near line 1, column 80 [from org.irctc.admin.TrainSeat t where t.train.TrainNumber=11007and t.date=Wed Mar 27 00:00:00 IST 2013]
您的日期正在转换为字符串。您可以在此处将日期作为参数传递
像这样试试
String hql = "from TrainSeat t where t.train.TrainNumber=? and t.date=?";
List result = session.createQuery(hql)
.setString(0, TrainNum)
.setParameter(1,date)
.list();