Was ist die Möglichkeit, verschiedene WriteConcern-Werte basierend auf einer bestimmten Bedingung der MongoAction einzustellen? Zum Beispiel möchte ich, wenn die MongoAction einen Wert wie "ABD" enthält, möchte ich, dass es kein WriteConcern geben sollte. Und wenn es "PAYMENT" enthält, sollte WriteConcern SAFE sein. Was kann ich erreichen?Wie setzt man verschiedene WriteConcern für verschiedene Bedingungen auf Basis einer MongoAction-Eigenschaft?
0
A
Antwort
1
Das Obige kann die WriteConcernResolver
und das Überschreiben der Entschlossenheit Methode erfolgen Umsetzung wie folgt:
class MyAppWriteConcernResolver implements WriteConcernResolver {
@Override
public WriteConcern resolve(MongoAction action) {
if (action.getEntityClass().getSimpleName().contains("ADB")) {
return WriteConcern.NONE;
} else if (action.getEntityClass().getSimpleName().contains("PAYMENT")) {
return WriteConcern.SAFE;
}
return action.getDefaultWriteConcern();
}
}
Das in Argument übergeben, MongoAction
, ist das, was Sie den WriteConcern
Wert zu bestimmen, verwenden, um verwendet werden. MongoAction
enthält der Sammelname geschrieben wird, die java.lang.Class
des POJO, die konvertierte DBObject
sowie die Operation als eine Aufzählung (MongoActionOperation
: REMOVE
, UPDATE´, ´INSERT
, INSERT_LIST
, SAVE
) und ein paar andere Stücke von Kontextinformationen.
Verwandte Themen
- 1. Wie man einige Werte für ein Update für verschiedene Bedingungen in SQL setzt
- 2. Wie gruppiere ich für verschiedene Bedingungen
- 3. Wie setzt man verschiedene Symbole für jeden Marker?
- 4. MuiThemeProvider: Wie benutzt man verschiedene Themen für verschiedene Routen?
- 5. Wie man Objekte auf verschiedene Z-Ebenen in SpriteKit setzt
- 6. Wie man ein Bild auf zwei verschiedene Layouts setzt
- 7. writeConcern setzt nicht auf Anerkannt in mongodb
- 8. Elasticsearch verschiedene Bedingungen
- 9. LLVM als Basis-Compiler für verschiedene Sprachen
- 10. Verschiedene Regex-Bedingungen auf derselben Zeichenfolge
- 11. Wie man verschiedene Tabhosts für verschiedene Layouts in Android
- 12. sklearn pipeline - Wie man verschiedene Transformationen auf verschiedene Spalten anwendet
- 13. Android: Wie verwendet man verschiedene Themen für verschiedene Android-Versionen?
- 14. Wie man verschiedene Beschriftung in der Legende in Kreisdiagramm setzt
- 15. Wie verschiedene Anzahl von Abfragen in einer Tabelle Ergebnis setzt
- 16. Wie man verschiedene scrapy-Einstellungen für verschiedene Spinnen einstellt?
- 17. Wie kann man verschiedene Skalen für verschiedene Facetten angeben?
- 18. Verschiedene Einstellungen für verschiedene Geräte?
- 19. Verschiedene Daten für verschiedene Benutzer
- 20. verschiedene Konfigurationsdateien für verschiedene Server
- 21. Wie man onChecked-Bedingung auf CheckBoxes setzt
- 22. Verschiedene Boost-Werte für verschiedene Indizes
- 23. Verschiedene Css für verschiedene Seitenelemente
- 24. Berechnen Sie den Mittelwert für jedes Thema für verschiedene Bedingungen
- 25. Verschiedene Menü für verschiedene Fragmente
- 26. verschiedene Kernel für verschiedene Architekturen
- 27. verschiedene Web-Dateien für verschiedene Browser erstellt
- 28. Gulp: wie eingestellt verschiedene Basis href auf Produktion
- 29. Wie setzt man Bedingungen in das Verständnis?
- 30. Verschiedene Farben für verschiedene Wertebereiche
Gute Eins! Ich denke, Sie könnten erwähnen, dass eine Instanz von diesem dann auf einer 'MongoTemplate' konfiguriert werden muss. –