問題タブ [spring-data-cassandra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
112 参照

spring-data-cassandra - Spring データ Cassandra API コード サンプル

CassandraTemplate のさまざまな機能 (少なくとも最も使用されているメソッド) のコード サンプルを見つけることができる場所はありますか?

0 投票する
3 に答える
2680 参照

cassandra - CassandraOperations queryForObject() メソッドが常にエンティティ オブジェクトではなく PrimaryKey を返す

スタンドアロンの main() メソッドを使用して Cassandra @ localhost にアクセスしようとしています。main() メソッドは、spring-data-cassandra モジュールの DataStax ドライバーと CassandraOperations クラスを使用します。CassandraOperationqueryForObject()メソッドは、エンティティ オブジェクトではなく常に主キーを返します。

Spring Data Documentationに記載されているコード例を使用しています。

クライアントコード:

ランタイム例外:

スレッド「メイン」の例外 java.lang.ClassCastException: com.prashanth.ts.client.CassandraApp.main(CassandraApp.java:40) で java.lang.String を com.prashanth.ts.entity.Person にキャストできませんsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で、sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で java.lang.reflect.Method で。 com.intellij.rt.execution.application.AppMain.main (AppMain.java:140) での呼び出し (Method.java:606)

Spring Data は初めてです。ここで私が間違っていることを特定するのに役立つ人は誰でもいます。

また、QueryBuilder を削除して、「select * from person」のような単純なクエリ文字列を queryForObject() メソッドに渡そうとしました。

注:挿入操作は完全に機能しています。

0 投票する
2 に答える
1980 参照

java - spring-cassandra UDT データ挿入

SpringPOJO クラスを使用して Cassandra UDT データを挿入する方法を教えてもらえますか?

Cassandra のテーブルをマップする POJO クラスを 1 つ作成し、Cassandra UDT 用に別のクラスを作成しましたが、Cassandra のテーブルをマップするメイン POJO クラスを挿入すると、別の POJO クラスが認識されません (Cassandra の UDT をマップします)。また、すべてのクラスとすべてのクラス オブジェクトに注釈を書きました。

これが私の1つのPOJOクラスです:-

別のPOJOクラス:-

0 投票する
1 に答える
400 参照

spring - キースペースをテーブルに動的に追加するSpringのパターン?

Spring Data - Cassandra (SDC) で、同じ DataStax ドライバー セッションを再利用したいが、現在 Cassandra にアクセスしているテナント (マルチテナント SaaS モデル) に応じて異なるキースペースにアクセスしたい。とはいえ、私の調査では、キースペースを追加して完全修飾クエリを作成することが、これを達成するための好ましい方法であるようです。

SDC にはこれを行うためのフックがありますか? Hibernate のマルチテナンシー サポートに似たものを探しています。Hibernate では、同じ接続プールを再利用できます。このアプリは、どのテナントが現在のコンテキストにあるかを Hibernate に伝える方法を提供し、Hibernate のセッションの接続方法を制御できます。JDBC 接続などで "SET SCHEMA 'foo_tenant_schema' " を呼び出すことにより、テナントごとに異なるスキーマになる可能性があります。

そうでない場合は、自分で書く必要があります。それはいいです。「tenantID-to-keyspace」のマップをロードし、何らかの形で動的に追加して、完全修飾呼び出しを行うことを考えています。これが DataStax セッションの PreparedStatements などにどのように影響するかはわかりません。

より良い方法についての考えがあれば、教えてください。

0 投票する
2 に答える
1610 参照

cassandra-2.0 - 編集に関する Cassandra のベスト プラクティス: 削除して再挿入するか、更新するか?

私はカサンドラが初めてです。私はオンラインで多くの例を見ています。以下は、GitHub の JHipster Cassandra の例の 1 つです。

https://gist.github.com/jdubois/c3d3bedb869466731316

ここに画像の説明を入力

リポジトリの save(user) メソッドは、ユーザー データが変更されるたびに、(存在を探すために) 読み取りを行い、非正規化されたすべてのテーブルで既存のユーザーの削除と再挿入を行います。

これはベストプラクティスですか?これは、このサンプルのデータ モデルがどのように設計されているかだけによるものですか? このサンプルの設計は、POJO フレームワークを NoSQL データベース設計にねじ曲げた結果ですか?

Cassandra で更新を行いたいのはいつですか? フィールドレベルでの更新をサポートしているので、それが好まれるようです。

0 投票する
1 に答える
456 参照

spring-data-cassandra - spring-data-cassandra コンポーネント/複合型非正規化マッピング

spring-data-cassandra (1.1.2.RELEASE) を使用しようとしていますが、JPA 用語に埋め込み可能な型マッピングがないという問題に直面しています。

次のようなエンティティクラスがあります。

および埋め込み可能な Address クラス:

私のカサンドラテーブル:

Address のプロパティをそれを含むエンティティにマップしたいのですが、アドレス用の別のテーブルは必要ありません。JPA では、@Embeddable アノテーションを使用すると思います。spring-data-cassandra に同様の構造はありますか?

0 投票する
1 に答える
694 参照

cassandra - Cassandra Spring mvc - 値を渡す方法

私はこれを試してみて、うまくいきます。

しかし、クエリファイルを個別に記述できるように、値を文字列に渡したいと思います。このようなもの、

0 投票する
1 に答える
1700 参照

spring-data-cassandra - @Query アノテーション使用時の例外 - 「org.springframework.dao.InvalidDataAccessApiUsageException: declarative query methods are a todo」

Spring-data-cassandra は初めてです。サンプルコードは次のようになります。

Customer.java

CustomerRepository.java

アプリケーション.java

pom.xml

コードを実行しようとすると、次の例外が発生します。

例外の要点は、「宣言型クエリ メソッドは todo です」ということです。ドキュメントは、何がサポートされていて何がサポートされていないかについて少し不明確です。誰かがこれに光を当てることができますか? ありがとう。

0 投票する
2 に答える
1865 参照

spring-data-cassandra - ClassNotFoundException: org.springframework.cassandra.core.Cancellable with spring-data-cassandra version 1.2.1

現在の GA バージョン 1.2.1 を使用すると、次の例外が発生します。私のサンプル コードでは、リポジトリ オブジェクトが自動接続されています。

これに対する修正または回避策はありますか?

0 投票する
1 に答える
1616 参照

spring-data-cassandra - Spring Data Cassandra を使用してマルチノード Cassandra クラスターに接続する

マルチノード Cassandra をセットアップしました。アクセスに Spring Data Cassandra を使用しています。コンマ区切りのリストを Cassandra クラスターに渡すことはできますか?

2 番目の質問は、必須ですか? 今後、さらにノードを追加する可能性があります。