Я пытаюсь использовать @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?