如何在MongoDB中的@Query中为$ oid添加占位符?

时间:2016-08-31 21:25:31

标签: mongodb spring-data-mongodb

我有一个文件'col',它是ObjectId类型。我需要将ObjectId值传递给findData(String objId)并为objId添加占位符。但它不起作用?

@Query("{'col' : { '$oid' : ?0}}")
public List<Datas> findData(String objId);

如何为$oid类型添加占位符?

1 个答案:

答案 0 :(得分:0)

它的错误。这里的问题是占位符是MongoDB的ObjectId,传递的值是String类型。以下代码解决了问题

@Query("{'col' : { '$oid' : ?0}}")
public List<Datas> findData(ObjectId objId);