首页 > 解决方案 > Spring Data MongoDB @query 整数值

问题描述

我正在尝试将 @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);
}

问题是上面的查询不起作用。它仅在我将字段类型更改为字符串后才有效,然后相应地更改查询。

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怎么办?

标签: mongodb-queryspring-data-mongodb

解决方案


推荐阅读