Repository Query для удаления списка объектов в Spring JPA + MongDB - PullRequest
0 голосов
/ 04 октября 2018

У меня есть простой Java-класс, который сохраняется в MongoDB через Spring JPA -

public class PlanRecoveryStrategy {

    String planId;
    String processId;
    String strategyId;

    public String getPlanId() {
        return planId;
    }

    public void setPlanId(String planId) {
        this.planId = planId;
    }

    public String getProcessId() {
        return processId;
    }

    public void setProcessId(String processId) {
        this.processId = processId;
    }

    public String getStrategyId() {
        return strategyId;
    }

    public void setStrategyId(String strategyId) {
        this.strategyId = strategyId;
    }

}

Это мой класс DataAccessObject -

@Repository("PlanRecoveryStrategy")
public interface PlanRecoveryStrategyDao extends MongoRepository<PlanRecoveryStrategy, String> {

    @Query(value = "{ 'planId' : ?0, 'processId' : ?1, 'strategyId' : ?2}", delete = true)
    List<PlanRecoveryStrategy> deletePlanRecoveryStrategy(String planId, String processId, String strategyId);

}

Однако я хотел бы написатьметод, в котором он принимает список PlanRecoveryStrategy объектов и удаляет его в БД, если все 3 значения в любой записи.

List<PlanRecoveryStrategy> deletePlanRecoveryStrategies(List<PlanRecoveryStrategies> listToDelete);

Как мне написать этот метод?

...