Я ищу предложение по объединению нескольких методов, которые являются CompletableFutures.
Допустим, мне нужно выполнить 3 операции.
- Основная таблица формы поиска
- если данные, отсутствующие в мастер-таблице, вставляются в мастер-таблицу
- Первичный ключ мастер-таблицы будет использоваться для вставки некоторых данных в дочернюю таблицу.
Гипотетически мои методы выглядят примерно так:
public static CompletableFuture<Long> searchMaster() {
return CompletableFuture.supplyAsync (() -> 100L);
}
public static CompletableFuture<Long> insertIntoMaster() {
return CompletableFuture.supplyAsync (() -> 200L);
}
public static CompletableFuture<Long> insertIntoChildDB() {
return CompletableFuture.supplyAsync (() -> 300L);
}
Теперь мое требование:
первый метод возвращает идентификатор. Я передам этот идентификатор во второй метод. При успешном результате второго метода, который возвратит CompletableFuture, этот первичный идентификатор будет передан третьему методу, который вставит некоторые данные в дочернюю таблицу.
Как выполнить сцепление с JDK8 CompletableFutures.