問題タブ [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 に答える
337 参照

spring-data-cassandra - CqlTemplate null (CqlOperations の impl クラス) の ExceptionTranslator はなぜですか?

@Repositoryカサンドラのdaoとして使用している注釈付きのクラスがあります。のインスタンスで自動配線されますCassandraOperations

フィールドを使用してクエリを実行すると、RuntimeException である datastax ReadTimeOutException が発生することがあります。CqlTemplate.java ( のスプリング impl クラスCassandraOperations) が呼び出そうとすると、Springインジェクターによって設定されていないtranslateExceptionIfPossibleというフィールドが使用されます。exceptionTranslatorこれにより、ReadTimeOutException ではなく、null ポインター例外がスローされます。このフィールドが正しく設定されていないのはなぜですか?

set メソッドは impl クラスのみにあり、階層内のどのインターフェイスにもないため、設定する必要があるものではありません。

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

java - 春のカサンドラ接続とセッション作成がスローできる例外は?

nullPointerException と noHostAvailableException 以外の例外を探していますか?

0 投票する
5 に答える
9806 参照

java - 春のデータcassandaraでテーブルを作成する方法は?

私はそのような自分のリポジトリを作成しました:

では、そのためのcassandraテーブルをどのように自動的に作成するのかという質問は? MyRepository現在、Springはエンティティを存在しないテーブルに挿入しようとする注入を行います。

Spring Containerの起動時にcassandraテーブルを作成する方法はありますか(存在しない場合)?

PS xml の行を追加してBeanFactoryなどを作成せずに、config boolean プロパティだけがあれば非常に便利です。:-)

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

cassandra - Spring データ Cassandra 2.0 Select BLOB 列が正しくない ByteBuffer データを返す

コンテキスト: Spring data cassandra official 1.0.2.RELEASE from Maven Central repo、CQL3、cassandra 2.0、datastax driver 2.0.4

背景: cassandra blob データ型は Java ByteBuffer にマップされます。

以下のサンプル コードは、同等の挿入の隣にある select を使用して正しいバイトを取得しないことを示しています。実際に取得されたデータには、実際には行全体のシリアル化のように見える多数のガベージ バイトがプレフィックスとして付けられます。Cassandra 1.2 に関連するこの古い投稿では、ByteBuffer.remaining() の長さの ByteBuffer.arrayOffset() から開始する必要があるかもしれないと示唆されていましたが、arrayOffset の値は実際には 0 です。

spring-data-cassandra 2.0.0 を発見しました。スナップショットですが、CassandraOperations API は大きく異なり、そのパッケージ名も org.springdata... 対 org.springframework... です。

これを修正するための助けは大歓迎です。

それまでの間、テキスト データ型の列との間でバイナリ データを Base64 でエンコード/デコードする必要があるようです。

--- これが私が使用する単純なテーブル CQL メタデータです -------------

--- CQL テーブルにマップされた単純なデータ オブジェクトに従います ---

--- そして、単純に人物オブジェクトを挿入して取得する単純な Java アプリケーション コード --

--- http://projects.spring.io/spring-data-cassandra/で説明されているように、cassandra 用の単純な Spring プロジェクトを構成したと仮定します。

実際の実行結果は次のとおりです。

[main] INFO org.spring.cassandra.example.CassandraApp - id=1234567890, name=mickey, age=50, pict= 0001020304051122334455AACCFFを試す

[main] INFO org.spring.cassandra.example.CassandraApp - We got id=1234567890, name=mickey, age=50, pict=8200000800000073000000020000000100000004000A6D796B657973706163650006706572736F6E00026964000D00046E616D65000D000361676500090004706963740003000000010000000A31323334353637383930000000066D69636B657900000004000000320000000E 0001020304051122334455AACCFF

cqlshコマンドラインから見られるように、挿入はデータベース自体で正しく見えますが:

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

java - 非同期バージョンの SimpleCassandraRepository をスプリング データ cassanbdra に追加するにはどうすればよいですか?

Spring データ cassandraプロジェクトには、cassandra リポジトリを解決するための org.springframework.data.cassandra.repository.support.SimpleCassandraRepository クラスがあります。

私が欲しいもの:

  1. たとえば、非同期メソッドを使用して「一般的AsyncCassandraRepositoryな」インターフェイスを作成します。org.springframework.data.cassandra.repository.TypedIdCassandraRepository
  2. そのインターフェースの実装を作成します - org.springframework.data.cassandra.repository.support.SimpleCassandraRepository と同様ですが、非同期メソッドを使用します。
  3. 次に、他のドメイン エンティティの新しい非同期リポジトリを作成します。たとえば、非同期インターフェイスから拡張しただけCustomerRepository extends AsyncCassandraRepositoryです。したがって、新しい実装は必要ありません。

したがって、新しい非同期インターフェイスと実装を作成し、それをどこでも使用するという考えです。SimpleCassandraRepository 自体は非常にシンプルなので、新しい非同期バージョンを作成しても問題ありません。

本当の問題は、新しい非同期インターフェイスと実装をSpring Data cassandra depthsに「登録」することです。どうやってやるの?

0 投票する
6 に答える
7467 参照

java - spring-data-cassandra リポジトリの複数のキースペースのサポート?

Spring Data Cassandra は、同じアプリケーションコンテキストで複数のキースペースリポジトリをサポートしていますか? 次のJavaConfigクラスを使用してcassandra springデータ構成をセットアップしています

リポジトリ クラスを別のパッケージに移動した後、2 つ目の構成クラスを作成してみました。

ただし、その場合、エンティティの構成された列ファミリがキースペースに見つからないため、リポジトリが失敗した場合の最初のセット。おそらく2番目のキースペースで列ファミリーを探していると思います。

spring-data-cassandra は複数のキースペース リポジトリをサポートしていますか? 複数のキースペースの参照を見つけた唯一の場所はhereでした。しかし、これがリポジトリで実行できるかどうかは説明されていませんか?

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

spring-data - spring-data-cassandra github プロジェクトが 2 つあるのはなぜですか?

プロジェクトで Spring Data Cassandra を使用することを検討しています。

spring-data-cassandra の Github に 2 つのプロジェクトがあります。

なんで?正式版はどれ?

https://github.com/spring-projects/spring-data-cassandraこれはhttp://projects.spring.io/spring-data-cassandra/
からリンクされたものです

https://github.com/SpringData/spring-data-cassandra
これは公式バージョンの誰かのフォークですか?