Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
spring data couchbase-使用java.util.Date方法参数的N1QL查询_Java_Spring_Spring Data_Couchbase_Spring Data Couchbase - Fatal编程技术网

spring data couchbase-使用java.util.Date方法参数的N1QL查询

spring data couchbase-使用java.util.Date方法参数的N1QL查询,java,spring,spring-data,couchbase,spring-data-couchbase,Java,Spring,Spring Data,Couchbase,Spring Data Couchbase,我尝试在couchbase spring数据存储库接口中创建一个方法,使用java.util.Date参数进行查询,如下所示: @Query("#{#n1ql.selectEntity} where #{#n1ql.filter} and beginDate < $0") public Set<Campaign> findBroadcastable(Date now); 有人能找到解决方案吗?我在N1QL中进行了转换,并将日期作为参数发送字符串 @Query("h.*, ME

我尝试在couchbase spring数据存储库接口中创建一个方法,使用java.util.Date参数进行查询,如下所示:

@Query("#{#n1ql.selectEntity} where #{#n1ql.filter} and beginDate < $0")
public Set<Campaign> findBroadcastable(Date now);

有人能找到解决方案吗?

我在N1QL中进行了转换,并将
日期作为参数发送
字符串

@Query("h.*, META(h).id AS _ID, META(h).cas AS _CAS FROM
#{#n1ql.bucket} as h WHERE MILLIS_TO_STR(h.creadoEn ,'1111-11-11') = '#{#creadoEn}' AND h.#{#n1ql.filter}")
List<y> findByFecha(@Param("creadoEn") String creadoEn);
@Query(“h.*,META(h).id作为_id,META(h).cas作为_casfrom
#{n1ql.bucket}作为h,其中MILLIS_TO_STR(h.creadoon,'1111-11-11')='{{n1ql.bucket}和h.{n1ql.filter})
列出findByFecha(@Param(“creadoEn”)字符串creadoEn);
MILLIS_TO_STR将milis转换为date,我给它我想要的格式“1111-11-11”是“yyy-mm-dd”,并将其与作为参数发送的字符串进行比较


请原谅我的英语不好,我希望我已经帮助了你

你使用的是SDC的哪个版本?我使用的是SDC的v3.0.5。SDC不进行内部转换是一个错误。为此创建了Datacoach-384。解决方法是使用findBroadcastable(long now)(并传递Date.getTime())。感谢您的帮助@subhashni。我将在等待SDC未来版本中的错误修复时更改该方法的定义。
@Query("h.*, META(h).id AS _ID, META(h).cas AS _CAS FROM
#{#n1ql.bucket} as h WHERE MILLIS_TO_STR(h.creadoEn ,'1111-11-11') = '#{#creadoEn}' AND h.#{#n1ql.filter}")
List<y> findByFecha(@Param("creadoEn") String creadoEn);