2016-12-21 5 views

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.

+1

Gute Eins! Ich denke, Sie könnten erwähnen, dass eine Instanz von diesem dann auf einer 'MongoTemplate' konfiguriert werden muss. –

Verwandte Themen