Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Hibernate 是否基于日期对选定记录进行休眠查询?_Hibernate_Hql - Fatal编程技术网

Hibernate 是否基于日期对选定记录进行休眠查询?

Hibernate 是否基于日期对选定记录进行休眠查询?,hibernate,hql,Hibernate,Hql,我正在使用hibernate作为数据访问层, 因此,我必须为下面的SQL查询编写HQL查询 从MyTable中选择*,其中my_date>=“2012年9月16日” 它运转良好。。为此,我编写了如下HQL查询: 从MyTable作为NB,其中NB.my_date>=日期 这是一个错误 从作为NB的MyTable开始,其中NB.my_date>=Mon Mar 07 00:00:00 IST 1 org.hibernate.hql.ast.QuerySyntaxException:意外标记:Mar

我正在使用hibernate作为数据访问层,
因此,我必须为下面的SQL查询编写HQL查询

从MyTable中选择*,其中my_date>=“2012年9月16日”

它运转良好。。为此,我编写了如下HQL查询:

从MyTable作为NB,其中NB.my_date>=日期

这是一个错误

从作为NB的MyTable开始,其中NB.my_date>=Mon Mar 07 00:00:00 IST 1 org.hibernate.hql.ast.QuerySyntaxException:意外标记:Mar


如何为此编写HQL查询。。有什么想法吗?

试试:date,因为您当前的代码是语法错误。如果仍然不起作用,请尝试使用yyyy-MM-dd格式-这可能是区域设置问题。还要确保正确设置参数,因为您没有包括代码的这一部分

HQL的日期是动态的。所以我直接使用了它..成功执行它的语法是什么?哦,你用了字符串吗?那么你的约会就需要在单引号里。我强烈建议使用合适的参数。Criteria api对于动态查询也是一个很好的选择。请注意,构建这样的查询可能会让您对sql injektion敞开大门。jpa的情况不太一样,但仍然是一种非常糟糕的做法。