2016-08-31 2 views
0

문서 'col'이 있는데, 이는 ObjectId 유형입니다. ObjectId 값을 findData(String objId)으로 전달하고 objId의 자리 표시자를 추가해야합니다. 그러나 그것은 작동하지 않습니다?

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

$oid 유형의 자리 표시자를 추가하는 방법은 무엇입니까?

답변

0

실수로 작성되었습니다. 여기서 문제는 MongoDB의 ObjectId를위한 자리 표시 자이며 전달 된 값이 String 유형임을 나타냅니다. 아래 코드가 문제를 해결했습니다.

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