Мы удалили getSession()
из CassandraOperations
по двум причинам:
- Интерфейс разделен на
CassandraOperations
и CqlOperations
. CassandraTemplate
(который реализует CassandraOperations
) теперь использует CqlOperations
в качестве API более низкого уровня.
- Мы ввели
SessionFactory
для возможности маршрутизации вызовов CQL на различные Cassandra Session
s. Выполнение CQL получает сеанс от настроенного SessionFactory
. Сеанс считается действительным во время вызова выполнения, поскольку следующая команда может быть выполнена в другом сеансе.
Вы все еще можете получить Session
. Либо звоните:
CqlTemplate cqlTemplate = (CqlTemplate) cassandraTemplate.getCqlOperations();
cqlTemplate.getSession();
или получите Session
через контекст Spring (автопровод, поиск через context.getBean(Session.class)
,…).