spring-data-mon go @Query не работает при запросе с датой - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь использовать @Query с @MongoRepository следующим образом:

public interface VisasRepository extends MongoRepository<DomainVisa, Long> {

    @Query("{'codeReseau': '?0' , 'debutEffet': { $lte: '?3' } , 'garantie.codeProduit': '?1' , 'garantie.codeCouverture': '?2'}")
    List<DomainVisa> filterVisas(String codeReseau, String codeProduit, String codeCouverture, Date date);
}

Когда я вызываю filterVisas, я получаю эту ошибку:

{
    "timestamp": 1584112318752,
    "status": 500,
    "error": "Internal Server Error",
    "message": "JSON reader was expecting ':' but found ' : '.",
    "path": "/visas"
}

FYI, когда Я удаляю 'debutEffet': { $lte: '?3' }, он отлично работает.

1 Ответ

0 голосов
/ 13 марта 2020

Вы должны отформатировать дату в формате, понятном mongoDB:

, вы можете попробовать:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
sdf.setTimeZone(TimeZone.getTimeZone("CET"));
String dateForMongo = sdf.format(debutEffet);
...