Spring-Daten Mongodb: QueryDsl Prädikat- und Kriterien-API-Interoperabilität

8

Ich verwende QueryDSL-Prädikate mit Spring Data Mongodb. Ich stehe jedoch Situationen gegenüber, in denen ich die Abfrage-API mit MongoTemplate verwenden muss (zum Beispiel um Felder zu filtern, die von Mongo abgerufen werden). Hier ist ein einfaches Beispiel:

%Vor%

Ich möchte mein Prädikat in ein Kriterium umwandeln, damit ich etwas tun kann wie:

%Vor%

Jedoch kann ich keine solche Nutzungsklasse finden.

Ich habe festgestellt, dass ein QueryDSL-Prädikat besucht werden kann, und ich habe damit begonnen, einen benutzerdefinierten Besucher (com.mysema.query.types.Visitor) zu implementieren, aber die Kriterien-API wurde nicht für diesen Zweck entwickelt: zum Beispiel die Implementierung des einfachen " und "operator of QueryDSL (com.mysema.query.types.Ops # AND) muss in etwas wie

umgewandelt werden %Vor%

Kann jemand einen Ansatz vorschlagen, um QueryDSL-Prädikate und Spring-Data-Mongobb-Queries interoperabel zu machen?

Danke

Benoit

    
Benoit Guillon 25.11.2015, 09:34
quelle

0 Antworten

Tags und Links