我正在尝试对我的mongoDB存储库接口使用@query,以基于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怎么办?