2017-09-09 1 views
1

Ich habe folgendes Dokument:Spring Data MongoDB-Repository-Methode Liste der ID löschen

@Document(collection = "decision_analysis") 
public class DecisionAnalysis implements Serializable { 

    @Id 
    private String id; 

... 

} 

ich mehrere MongoDB Dokumente über List<String> decisionAnalysisIds

Wie man richtig schreiben Spring Data MongoDB-Repository-Methode, um löschen müssen es zu tun?

Die folgende funktioniert nicht:

void deleteByIds(List<String> decisionAnalysisIds); - Fehler: Keine Eigenschaft IDs für Typ DecisionAnalysis gefunden! Meintest du 'id'?

void deleteById(List<String> decisionAnalysisIds); - nur ein Dokument

Antwort

2

Verwenden Sie die in Klausel wie dies funktioniert, aber löschen:

void deleteByIdIn(List<String> ids); 
+1

Perfect, danke! Außerdem habe ich einen weiteren Weg gefunden 'mongoTemplate.remove (neue Abfrage (Criteria.where ("id"). In (decisionAnalysisIds)), DecisionAnalysis.class);' – alexanoid

Verwandte Themen