問題タブ [phantom-dsl]

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 に答える
2579 参照

cassandra - Playframework (Scala) と Cassandra の Phantom vs Quill

私は現在、PlayFramework プロジェクトのデータベースとして Cassandra を使用することを検討しています。リアクティブドライバーを探していましたが、選択肢は Phantom と Quill に限られているようです。私の nosql データベースの経験は MongoDB に限定されており、以前に Quill や Phantom を使用したことはありません。

ここでの比較を見ると、Phantom でより多くのコードを書くことになるかもしれません。さらに、モデルを記述するために DSL を使用することは直感に反するように思えます (休止状態/JPA のバックグラウンドが強いため) - しかし、それは私だけかもしれません。

誰かが実用的なアドバイス/ユースケースを提供できるかどうか疑問に思っていました.

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

scala - phantom-dsl で複数のフィールドを連続して更新するには?

Phantom 1.26.6 を使用しています。

Cassandra に既に存在する Motorcycle のインスタンスを例にとると、model、made、capacity の値を更新したいと思います。

複数のフィールドを更新するより良い方法があるのだろうか。

よろしくお願いいたします。

シング

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

scala - ファントムカサンドラの複数のテーブルが例外をスローする

ファントムを使用して、カサンドラをプレイフレームワークに接続しています。チュートリアルに従って最初のクラスを作成しました。すべて正常に動作します。

ただし、まったく同じ方法で別のテーブルを作成しようとすると、コンパイル時に play が例外をスローします。

別のテーブルを作成するにはどうすればよいですか? また、誰かが例外の原因を説明できますか? ありがとう。

編集

接続部分を 1 つのクラスに移動しました。

今回のエラーメッセージは次のとおりです。

メッセージが問題の特定に役立つことを願っています。

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

scala - カサンドラファントムへの依存

私は以下を持っていますbulid.sbt

sbtの依存関係を解決しようとすると、通信が表示されます。

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

scala - ファントム DSL のオプションの列を使用するには?

この質問は、前の質問に関連しています。しかし、その質問はクローズされているので、別の質問を作成する必要があります。使用例は次のとおりです。5 列のテーブルがあります。レコードを作成する場合、必要な列は 2 つだけです。後で、ユーザーは同じレコードにさらに情報を追加します。たとえば、次の構造を持つユーザー テーブルです。電話 | 電子メール | クレジット | レベル。ユーザーが登録するとき、必要なのはメールアドレスだけです。ユーザーは、ID と電子メールで作成されます。後で、ユーザーが電話番号、クレジットを追加したい場合、このユーザーが十分なクレジットを持っている場合、システムもレベルを更新します。私は

私も持っています

オプションの列を正しく使用していますか? ユーザーが 1 つ以上の特定の列を更新しているユース ケースでは、どのように進めればよいですか? こんなアップデート方法を試してみました

ID からテーブルを読み取り、既存の列の値を使用してユーザー オブジェクトを作成し、新しい値を追加してからレコードを更新する必要があるため、この方法はうまく機能しません。updateメソッドに条件をたくさん書くのも現実的ではありません。多数の列があり、各列を個別に更新できる場合、可能な値の組み合わせの膨大なリストを作成する必要があります。次の方法が機能する場合があります。

しかし、更新のたびに更新の失敗を処理したい場合は悪夢になるので、それが良い習慣であるかどうかはわかりません。オプションの列を使用して、必要なものを達成するにはどうすればよいですか?

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

scala - エラー: Phantom-DSL で Asynchronous-iterator を実装するときの「Slice not a member」

ウィキの非同期イテレータの例に従おうとしています

次のエラーが表示されます。

値スライスは play.api.libs.iteratee.Enumerator のメンバーではありません

問題が何であるかについての意見は大歓迎です。


これは、大規模なコレクションの結果をページ付けできるようにするためです



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

scala - エラー: Phantom-dsl BatchQuery Unspecified with Overloaded method

各ブロックに含まれるトランザクションを格納するための別の Cassandra テーブルを含めるようにアプリケーションを拡張しようとしています。

コード スニペットを簡潔で関連性のあるものに保つように努めました。さらにコード コンテキストが必要な場合は、お知らせください。

phantomVersion = "1.22.0" cassandraVersion = "2.1.4"


以下にリストされているコードで、次のコンパイル エラーが発生します。洞察力は大歓迎です。


GenericBlockModel.scala:


データベース.scala

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

scala - org.apache.cassandra.exceptions.ConfigurationException: 列ファミリー ID の不一致

これは何ヶ月も問題なく機能していましたが、最近、このエラーが発生しています。助けていただければ幸いです。

com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)), /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)), /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf))) com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)), /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)), /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)))

DataStax DevCenter を使用して作成済みのテーブルを削除している間でも、次のように表示されます。

ここに画像の説明を入力

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

scala - ファントム依存関係エラー

ファントムを自分のプロジェクトに統合しようとしました: ここに私の build.sbt ファイルがあります:

ここに私のplugin.sbtがあります

リンクをたどります: https://github.com/outworkers/phantom/wiki/Integrating-phantom-in-your-project

しかし、まだエラーが発生しました: 未解決の依存関係: com.websudos#phantom-udt_2.11;1.27.0: 見つかりません && 未解決の依存関係: com.websudos#phantom-sbt_2.11;1.27.0: 見つかりません

誰でも私のコードのどこが悪いのか教えてもらえますか? どうもありがとう。

build.sbt _