【发布时间】:2018-07-03 15:21:49
【问题描述】:
我尝试在 couchbase spring 数据存储库接口中创建一个方法来使用 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
有人有解决办法吗?
【问题讨论】:
-
您使用的是哪个版本的 SDC?
-
我使用的是 SDC v3.0.5。
-
SDC不做内部转换是个bug。为此创建了 DATACOUCH-384。解决方法是使用 findBroadcastable(long now) (并通过 Date.getTime())。
-
感谢您的帮助@subhashni。在等待 SDC 未来版本中的错误修复时,我将更改该方法的定义。
标签: java spring spring-data couchbase spring-data-couchbase