Как выполнить обновление @Query с оператором IN при использовании Spring data cassandra?

Может ли кто-нибудь помочь, пожалуйста.

Мне нужно знать, как выполнить обновление @Query с оператором IN при использовании Spring data cassandra?

Потому что я хочу использовать что-то вроде этого: @Query ("UPDATE objects SET children =? 0 WHERE id IN (? ...)")

Конечно, если это возможно. Возможно, мне следует использовать собственный шаблон stax данных для такого рода запросов.

Спасибо заранее


person b3lowster    schedule 18.08.2015    source источник
comment
На самом деле кажется, что более точный ответ на ваш вопрос был размещен здесь: stackoverflow.com/questions/29418075/ (хотя, вероятно, полезно иметь в виду то, что написал @jny).   -  person Michal M    schedule 13.09.2015


Ответы (1)


Я не уверен, как это реализовать, но не рекомендуется использовать IN в запросах с Cassandra (см. этот блог, например). На самом деле это будет медленнее, чем повторение идентификаторов и вызов обновления отдельно для каждого идентификатора с использованием стандартного запроса, например.

@Query("UPDATE objects SET children = ?0 WHERE id = ?1") 
person jny    schedule 20.08.2015