/ / Abfrage mongodb mit Predicate und dem untergeordneten Dokument $ type - Java, Frühling, Mongodb, Querydsl, Spring-Mongo

Fragen Sie mongodb mit Predicate und dem untergeordneten Dokument $ type ab - java, spring, mongodb, querydsl, spring-mongo

Was ich suche, ist, wie man eine Abfrage mit Java Spring Mongodb basierend auf dem Typ des Unterdokuments in ein Predikat übersetzt.

Eine normale Abfrage würde ungefähr so ​​aussehen:

Query query = new Query(Criteria.where("data").type(3)).with(pageRequest);

Wie übersetze ich das in eine Prädikatabfrage? So etwas wie:

QEmployee employee = new QEmployee("employee");
return employeeRepository.findAll(employee.data.type.is(3), pageRequest);

Aber ich bin nicht sicher, wie ich es übersetzen soll. Jede Hilfe wäre dankbar!

Unterstützt es die aktuelle Version von Spring-Mongo?

Ein Teil meiner pom.xml

<properties>
<spring.version>3.2.4.RELEASE</spring.version>
<sd.jpa.version>1.3.4.RELEASE</sd.jpa.version>
<sd.mongodb.version>1.2.3.RELEASE</sd.mongodb.version>
<powermock.version>1.5</powermock.version>
</properties>

Antworten:

1 für die Antwort № 1

Dies wird in Querydsl noch nicht unterstützt. Fühlen Sie sich frei, ein Ticket dafür auf GitHub zu erstellen.