Spring Data Mongo: Wie die Rückkehr verschachtelte Objekt von seinem Feld?
Ich die Domäne:
class Company {
List<Job> jobs;
}
Gibt es einen Weg, um zurückzukehren verschachtelter Objekte aus der Sammlung wie:
@Repository
public interface CompanyRepository extends MongoRepository<Company, String>{
Job findByJobId(String jobId);
}
- Zu spring mongo-repository-Dokumentation und spring data repositories core-Konzept-Beschreibung mit Hilfe von Repository-Schnittstelle gibt Ihnen die Fähigkeit zu arbeiten, mit doman Art als ganzes. Wenn Sie Zugriff auf ein embedded-Bereich, ich schlage vor, mit MongoOperations.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich einige Annahmen über die Struktur Ihrer
Job
Modell, aber vorausgesetzt, so etwas wie dieses:... und unter der Annahme, dass dieses Modell ist eingebettet in Ihre
Company
Modell, und nicht durch eine andere Sammlung, müssen Sie die benutzerdefinierte Implementierung überMongoTemplate
route. Die Feder-Daten-Abfrage-API ist nicht in der Lage sein, um herauszufinden, wie zu bekommen, was Sie wollen, so müssen Sie implementieren Sie die Methode selbst.Ja, es ist möglich, versuchen Sie dies:
Company.class
Job.class
CompanyRepository.class
JobRepository.class
Dann können Sie
@Autowire
die repositories und die Methoden aufrufen: