Я хочу использовать withTimestamp CassandraBatchTemplate для вставки временной метки на стороне клиента, как в условии USING TIMESTAMP в CQL. вот мой код:
@Bean
public DseSession dseSession(DseCluster dseCluster) {
return dseCluster.connect(keyspace);
}
@Bean
public CassandraOperations cassandraTemplate(DseSession session) {
return new CassandraTemplate(session);
}
@Bean
public CassandraBatchOperations cassdraBatchTemplate(CassandraOperations cassandraTemplate) {
return new CassandraBatchTemplate(cassandraTemplate);
}
при компиляции он жаловался, что не может найти CassandraBatchTemplate, хотя я вижу его в исходном коде spring-data-cassandra. я заметил, что CassandraBatchTemplate является реализацией интерфейса CassandraBatchOperations по умолчанию, поэтому к классу CassandraBatchTemplate не применяется 'publi c':
class CassandraBatchTemplate implements CassandraBatchOperations {...}
, если класс не является publi c, тогда я не могу создать экземпляр этого «новым». как обойти? Я использую spring-data-cassandra 2.1.10.RELEASE и dse- java -driver-core 1.8.2