問題タブ [kundera]

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 投票する
2 に答える
1170 参照

persistence.xml - Kundera クラスのエンティティ メタデータが見つかりません

Kundera を使用して「クラスのエンティティ メタデータが見つかりません」というエラーが表示されます。同様の質問がここに あり ます。 .

これは私が得るエラーです

これが私のファイルです。 Persistence.xml

Entity クラスの開始

メインクラス

0 投票する
0 に答える
173 参照

kundera - RDBMS で Kundera を使用する場合に課される制限と、他の JPA 実装との違い

Cassandra のようなデータベースを使用する場合、Kundera は基礎となるデータベースと一致する制限を課します。ただし、ドキュメントでは、これらの制限が Kundera で使用される RDBMS にも適用されるかどうかは明確ではありません。

言い換えれば、Kundera は、RDBMS を使用する場合、基礎となる Hibernate 実装のすべての機能へのアクセスを提供しますか?

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

cassandra - Cassandra : javax.persistence.PersistenceException: InvalidRequestException(なぜ:未定義の名前)

kundera.ddl.auto.prepare" value="update"私のpersistence.xmlファイルにはありません。ただし、Kundera API を使用してエンティティを Cassandra に永続化しようとすると、次の例外が発生します。

この例外が発生する理由と、その修正方法を教えてください。

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

spring - spring と tomcat で Kundera を実行できません

Spring および Tomcat 7 と組み合わせて Kundera を起動して実行しようとしていますが、Kundera の依存関係を pom ファイルに追加すると、次のエラーが発生します。

Pom ファイル:

エラー:

Kundera の依存関係を除外すると、すべて正常に動作します。これは何が原因ですか?

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

mongodb - Kundera でのネストされた埋め込み

2 つの Embeddable オブジェクトと 1 つの Entity オブジェクトがあります。最初の Embeddable オブジェクトを別のオブジェクト内で使用したい。現在、私のために働いていません。以下はコードです

クラス1

クラス2

エンティティ クラス

このプログラムを実行すると、Object2 の名前のみが保存され、埋め込まれた Object1 は保存されません

この構造はクンデラで可能ですか?または、私は何を間違っていますか?

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

java - cassandra - 高同時実行読み書きアプリの問題

4 スレッドで数十万行を生成するアプリを実装しています。各スレッドは、cassandra への個別の接続を開きます。

テーブルのすべての項目には一意のハッシュ識別子 (文字列) がありますが、主キーは uuid です。

アイテムが永続化されるプロセスは次のとおりです。

1) アイテムが作成され、そのハッシュが計算されます。2) 次に、ハッシュのルックアップが 2 番目のテーブルで実行されます。このテーブルは、アイテムの uuid に応じてハッシュをペアにします。3) ハッシュ - uuid ペアが見つかった場合、アイテム uuid のルックアップが実行され (最初のテーブルが再び)、アイテムが存在する必要があるため (「ハッシュ - uuid」ペアが見つかったため)、アイテムはからロードされます。 cassandra を JPA に変換し、その後更新されます。「hash - uuid」のペアが見つからない場合、対応するテーブルに新しいアイテムが作成され、新しい「hash - uuid」のペアも保存されます。

データ生成には 2 つのステップがあります。最初のステップは空のテーブルで実行され、最初のデータセットが生成されます。ステップ nr. ではエラーは発生しません。3、「hash - uuid」のペアが見つからないため、更新は行われません。

2 番目のステップでは、アルゴリズム全体が再度実行されますが、既にデータが入力されたデータ テーブルに対して実行されます。このステップでは、対応する uuid (主キー) によるデータ項目の読み取り中にランダム エラーが発生します。サーバーが完全なテキスト データを返さない場合があります (適切な JSON 文字列はテーブルに格納されますが、不完全な JSON 文字列はアプリケーションに取得されます)。 )。

同じアルゴリズムが休止状態とmysqlで機能し、postgresqlでも機能したため、私のアルゴリズムが正しいことは完全に確信しています(ただし、より高速な書き込みが必要なので、cassandraで遊んでいます)。

私は 16 GB の RAM を搭載した macbook pro を使用しています。cassandra での作業には、Kundera ライブラリ (JPA をサポート) を使用しています。cassandra については、datastax 2.0.4 バージョンと、Apache サイトから直接ダウンロードした 2.0.7 バージョンを試しました。クラスターはありません。外部 SSD ドライブで、私のマシンでローカルに実行されているインスタンスは 1 つだけです。Kundera は CQL v3 を使用しています。

この動作がどのように発生する可能性があるか、誰にも考えがありますか? datastax cassandra ドライバーまたは Kundera にバグはありますか? または、cassandra の使い方が間違っているので、データベースをこのように使用するべきではありませんか? または、私が忘れている可能性のある設定の微調整はありますか?

カサンドラ構成ファイルで変更したのはすべてのタイムアウトだけです。これは、デフォルト値であまりにも多くの TimeoutExceptions を取得していたためです (タイムアウトは主キーの検索中に発生しました)。