So finden Sie Kollektionen, die durch Ihre verschachtelten Objekts die objectId in Spring-Daten mit Hilfe von repository-Schnittstelle?

Habe ich eine Sammlung in MongoDB hat, dass Artikel wie diese:

{
    "_id" : ObjectId("53e4d31d1f6b66e5163962e3c"),
    "name" : "bob",
    "nestedObject" : {
        "_id" : ObjectId("53f5a623cb5e4c1ed4f6ce67")
        //more fields...
    }
}

Java-Repräsentation dieses Element sieht folgt aus:

public class SomeObject {
    @Id
    private String id;
    private String name;
    private NestedObject nestedObject;

    //getters and setters
}

Repository-Schnittstelle ist wie folgt definiert:

public interface SomeObjectRepository extends MongoRepository<SomeObject, String> {
    public List<SomeObject> findByName(String name);
    public List<SomeObject> findByNestedObjectId(String id);
    //some other find functions
}

Nun findByName(String name) funktioniert, wie es sein sollte, aber findByNestedObjectId(String id) gibt nichts zurück.

Frage ist: ist es möglich zu finden, die Sammlung Gegenstände von den verschachtelten Objekt-Attribut-repository-Schnittstelle? Wenn nicht, was ist die empfohlene Möglichkeit zur Lösung dieses Problems? Ist es möglich, ohne reimplementing ganze repository?

InformationsquelleAutor greg | 2014-08-22
Schreibe einen Kommentar