spring-data-couchbase - запрос N1QL с параметром метода java.util.Date - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь создать метод в интерфейсе репозитория данных Spring Couchbase для запроса с помощью параметра 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

Будет ли у кого-нибудь решение?

1 Ответ

0 голосов
/ 17 апреля 2019

Я сделал преобразование в 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 преобразует милис к дате, и я задаю ему желаемый формат: «1111-11-11» - «гггг-мм-дд», и я сравниваю его со строкой, отправленной в качестве параметра.

Прости мой плохой английский, и я надеюсь, что помог

...