gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:06:43 28 4
gpt4 key购买 nike

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

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

但是在执行时会引发此异常:

java.lang.IllegalArgumentException: Unsupported type for JsonArray: class java.util.Date

有人能解决吗?

最佳答案

我在 N1QL 中进行了转换,而不是使用 Date 作为参数,而是发送了 string

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

MILLIS_TO_STR 将 milis 转换为日期,我给它我想要的格式“1111-11-11”是“yyyy-mm-dd”,并将其与作为参数发送的字符串进行比较。

请原谅我糟糕的英语,我希望我能有所帮助

关于java - spring-data-couchbase - 使用 java.util.Date 方法参数的 N1QL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51158112/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com