У меня есть следующая структура данных (в псевдокоде):
class GroupedData
{
String key;
List<Tuple<String, String>> records;
}
Я решил, что лучший способ смоделировать это - сделать что-то вроде
@Table(name="record_by_group)
class DataWithGroup{
@PrimaryKey(name="group_key")
String groupKey;
@PrimaryKey(name="data_key"
String dataKey;
String data;
}
Затем я бы направил GroupedData
в DataWithGroup
, используя пакетные операции с внутренней пружиной. Я делаю это внутри приложения webflux, поэтому я использую реактивный репозиторий Кассандры, и я заметил, что есть ваниль CassandraBatchOperations
, но нет ReactiveCassandraBatchOperations
. Мне интересно, если я что-то упустил или есть способ вставить пакет реактивно. В качестве альтернативы, как мне вставить что-то структурированное, как GroupedData
, в кассандру, я думаю, что я должен использовать составные столбцы, но я не мог по-настоящему разобраться с ними, не говоря уже о том, как сопоставить их с использованием данных весны.