Cassandra Operations Interfaceとセッションを使用してQuery Builderの代わりにPrepared Statement /が必要 すべてのサンプルまたは最近のドキュメント。カサンドラは、スプリング・データ・カサンドラのV1.XのためのJavaCassandra Operationsを使用したCassandra Prepared Statementの使用Springブート
答えて
の例であるので、同様のAPIが廃止されたJava datastaxドライバを使用しながら、プリペアドステートメントを使用する方法を確認するためにthisを参照してください。
しかし、私はすべてのpreparedstatmentsをキャッシュ(マップなど)に保存することをお勧めします。アプリケーションが初期化してからrequreidでboundstatmentを作成すると、同じものを再利用します。たとえば :
//Here Key is query string
private static final Map<String, PreparedStatement> psMap = new ConcurrentHashMap<String, PreparedStatement>();
//Will be invoked @ initialization
public void init(Session session) {
this.session = session;
for (QuerySetEnum cql : QuerySetEnum.values()) {
psMap.put(cql.getStatement(), session.prepare(cql.getStatement()));
}
//In Dao Impl class
//Get bounded statment + execute by passing the value
@Override
public void decreaseStats(long size, long count, String mapname,
int bucketId) {
BoundStatement boundStatement = getBoundStatement(QuerySetEnum.DECREASE_STATS);
metaTemplate.execute(boundStatement.bind(size, count, mapname,
bucketId));
}
//Below is the implementation how to get BoundStatement out to prepared statment cache
private BoundStatement getBoundStatement(QuerySetEnum query) {
PreparedStatement preparedStatement = queryPool
.getPreparedStatement(query);
BoundStatement boundStatement = new BoundStatement(preparedStatement);
return boundStatement;
}
を使用するため、org.springframework.cassandra.core.CqlOperationsののgetSession()メソッドを使用すると、直接セッションにアクセスしてみましょうことができます。 V2.0ここ
がhttps://github.com/opencredo/spring-data-cassandra-example/
@Autowired
private CqlOperations cqlTemplate;//or inherited interface, like CassandraOperations
private void insertEventUsingPreparedStatement() {
PreparedStatement preparedStatement = cqlTemplate.getSession().prepare("insert into event (id, type, bucket, tags) values (?, ?, ?, ?)");
Statement insertStatement = preparedStatement.bind(UUIDs.timeBased(), "type2", TIME_BUCKET, ImmutableSet.of("tag1", "tag2"));
cqlTemplate.execute(insertStatement);
}
CassandraOperationsまたはCqlTemplateインターフェイスを使用して特定の行のオブジェクトを指定するwhere句でテーブルをクエリする必要があります。上記のcqlTemplate.execute(insertStatement);返り値void –
利用スプリング・データ・カサンドラ、それはあなたのためのすべての魔法を行います。 http://valchkou.com/spring-boot-cassandra.html#simple
@Repository
interface ISensorMeasureRepository extends CassandraRepository<SensorMeasureEntity> {
@Query('select * from sensor_measures_simple where sensor_id=?0 and measure_time>=?1 and measure_time<=?2')
List<SensorMeasureEntity> getBySensorAndDateRange(int sensorId, Date start, Date end)
@Query('select * from sensor_measures_simple where sensor_id=?0 ALLOW FILTERING')
Stream<SensorMeasureEntity> getAllBySensor(int sensorId)
}
ちょっと、ありがと... @Queryアノテーションはプリペアドステートメントか生のcqlクエリを利用していますか? –
- 1. python Cassandraドライバのマテリアライズドビューでprepared statementを使用するには?
- 2. Cassandra 3.xドライバを使用したSpringブート
- 3. Rustful Spring MVCを使用した複数のCassandraクラスタ用Beans
- 4. Cassandra Statement set KeySpace
- 5. HashMapを使用してPrepared Statement、例外
- 6. Prepared Statementを使用したSELECT用のJSON出力
- 7. spring-boot-dataを使用したCassandraでのページング
- 8. phpcassaを使用したcassandraへのマルチゲットクエリ
- 9. SparkSession.SQLでPrepared StatementとBatch Statementを実行
- 10. Cassandraを使用したOracle Golden Gate
- 11. JMXを使用したCassandra Columnファミリリスト
- 12. Javaコードを使用したCassandra back
- 13. Spring Data RESTでApache CassandraのSpringデータを使用するには?
- 14. JSFのPrepared Statementを使用したデータベース更新
- 15. Prepared Statementを使用したデータの取得
- 16. leftJoinWithCassandraTable spark-cassandra-connectorを使用
- 17. cassandraとspring-data-cassandraでコンポジットプライマリキーを使用しようとしたときの例外について
- 18. python cassandraドライバを使用してクラウドcassandraに接続
- 19. 私のCassandra Prepared Statementはなぜデータの摂取が遅いのですか?
- 20. PythonでPrepared Cassandra Statementにdictをバインドする方法はありますか?
- 21. spark-cassandra-connectorを使用して複数のcassandraテーブルをスキャンするためにスパークを使用する
- 22. PDO Prepared Statementを使用して列の値を増やす
- 23. Spring Cassandraの操作で句を使用する場合
- 24. Cassandraで "FlickのMapFunctionを使用し、" Statement "ではなく" Insert "を使用すると、RuntimeExceptionが発生する
- 25. Cassandra MaxRequestsPerConnectionをSpringブートのプロパティファイルを使って追加するには
- 26. cassandraファイルシステムを使用してスパークする
- 27. H2データベースを使用したSpringブートjpa
- 28. ダイナミックデータソースを使用したSpringブートjpaマルチテナント
- 29. Hibernateを使用したSpringブート
- 30. CrudRepositoryを使用したSpringブートJPA
アプリのサンプルでは、 '春データcassandra'ていますか? –
yes Springデータを使用するAjit Cassandra –