Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
where子句中的日期--org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:Mar_Hibernate_Date_Token_Where_Clause - Fatal编程技术网

where子句中的日期--org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:Mar

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

我在火车座位表中有日期栏。我想使用where子句检索数据。在where子句中,指定了日期条件

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();