2016-07-19 6 views
0

У меня есть три столбца в моей таблице кассандры (A, B, C). A - ОПРЕДЕЛЕННАЯ клавиша, B - КЛАССИРОВАННАЯ клавишазапрос по двум столбцам в данных весны cassandra

Я хочу запросить A в списке, который я пройду, и B - одно значение. Я не хочу использовать @query (хочу использовать что-то вроде findAll())

Любое предложение?

ответ

2

У вас есть два варианта в настоящее время:

  1. Использование CassandraTemplate или CqlTemplate, переходящая в Select вы построили сами.
  2. Подождите, пока DATACASS-7 не будет разрешен (теперь рассматривается) и используйте абстракцию репозитория с помощью findByAIndAndB(Collection<String> aValues, String bValue). Ожидайте выпуск релиза до августа.
+0

спасибо, человек, но как @ jny, упомянутый в нижнем комментарии, я не думаю, что это хорошая практика, чтобы писать такие запросы. У меня нет другого выбора? –

+0

Можете ли вы, ребята, помочь мне, как использовать CassandraTemplate в этом? –

+0

@Jitender_Yadav смотрите здесь: https://gist.github.com/mp911de/a5f26274272da3c3de051a8fd55a62f4 – mp911de

1

Я не смотрел на Кассандру через некоторое время, я считаю, что небезопасно запускать такие запросы, особенно если ключи разделов находятся на разных узлах. Гораздо эффективнее запускать отдельный запрос для каждого ключа раздела, а затем объединить результаты.