Spring Data MongoDB @query для целочисленного значения - PullRequest
1 голос
/ 27 июня 2019

Я пытаюсь использовать @query для моего интерфейса репозитория mongoDB, чтобы делать запросы на основе значения int32.

metadata.refObjectId is an int32.

@Repository
public interface ContractRepository extends MongoRepository<ContractDBType, String> {
    @Query(value = "{ 'metadata.refObjectId' : ?0 }")
    List<ContractDBType> getContractByRefObjectId(int refObjId);
}

Проблема в том, что вышеуказанный запрос не работает.Это работает только после того, как я изменил тип поля на String, а затем изменил запрос соответствующим образом.

metadata.refObjectId change to type String 

@Repository
public interface ContractRepository extends MongoRepository<ContractDBType, String> {
    @Query(value = "{ 'metadata.refObjectId' : ?0 }")
    List<ContractDBType> getContractByRefObjectId(String refObjId);
}

Что мне делать, если я хочу сохранить тип поля как int32?

...