Spring Data "Mongo" Benutzerdefinierte Repository-Abfrage mit ObjectID

Habe ich ein mongo-Abfrage, die ich umsetzen will, wie eine Feder Mongo-Repository

db.collection.find({ 'items': 
    { $elemMatch: { 
        'refund.$id' :  ObjectId('5638cab2e4b07ff212618d7e') 
        } 
    }
}) 

Meine Repository-Schnittstelle ist

@Query("{ 'items': { $elemMatch: { 'refund.$id' :  ObjectId(?0) } } }")
RMA findRMAByItemRefund(String refundId);

Wirft es JSONParseException

Caused by: com.mongodb.util.JSONParseException: 
{ 'items': { $elemMatch: { 'refund.$id' :  ObjectId("_param_0") } } }
                                       ^
    at com.mongodb.util.JSONParser.parse(JSON.java:216)
  • Sind Sie versuchen, binden Sie die parameter refundId um die Abfrage-parameter refund.$id ? Wenn refund ist eine andere Entität, die Sie versuchen können refund.id seit dem Frühjahr hat die id konvertieren Zeug von selbst
  • Ja. Es funktioniert @JoaoEvangelista Frühjahr Griffen die konvertieren. Ich danke Ihnen sehr
InformationsquelleAutor Whales | 2015-11-19
Schreibe einen Kommentar