Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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
Java 根据Castor OQL中的当前日期进行筛选_Java_Castor_Apache Cocoon_Oql - Fatal编程技术网

Java 根据Castor OQL中的当前日期进行筛选

Java 根据Castor OQL中的当前日期进行筛选,java,castor,apache-cocoon,oql,Java,Castor,Apache Cocoon,Oql,我正在运行java cocoon 2和castor oql。我试图按今天的日期过滤我的oql查询,但我似乎无法理解(或在谷歌中找到)日期的语法。数据库是mySql,但oql由java类映射。。。因此,在字段\u date>=Now()上进行搜索不起作用。有什么想法吗?我真的无法忍受这个网站的局限性,但这是我必须使用的。我已经有一段时间没有使用Cocoon了,所以我不能说我真的有一个很好的答案给你。但是,由于这个问题一直停滞不前,有几点需要提出;-) 只有在编写文字SQL字符串时,语法才有意义。我

我正在运行java cocoon 2和castor oql。我试图按今天的日期过滤我的oql查询,但我似乎无法理解(或在谷歌中找到)日期的语法。数据库是mySql,但oql由java类映射。。。因此,在字段\u date>=Now()上进行搜索不起作用。有什么想法吗?我真的无法忍受这个网站的局限性,但这是我必须使用的。

我已经有一段时间没有使用Cocoon了,所以我不能说我真的有一个很好的答案给你。但是,由于这个问题一直停滞不前,有几点需要提出;-)

  • 只有在编写文字SQL字符串时,语法才有意义。我的印象是,使用castor可以绑定变量(并让OQL选择适当的格式)。i、 e.“where field_date>=?”,myDateVal

  • CastorTransformer似乎只在Cocoon的一个特定版本中短暂出现,而且可能不是最新版本。如果您可以控制正在运行的Cocoon版本,那么您可能希望查看CastorTransformer的升级和替代方案

  • 改编自,假设您是在比较日期而不是时间戳(请参阅)

    OQLQuery query = db.getOQLQuery("SELECT p FROM Person p "
          +"WHERE lastvisitdate=$2");
    query.bind( new Date() ); //new Date() defaults to today.