問題タブ [slick]

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

scala - Scala Play Framework 2.1 Slick 1.0 Cake パターン 共通テーブル フィールド

Slick 1.0 とケーキ パターンを使用して postgresql データベースに接続するプロジェクトに取り組んでいます。
現時点では、すべてが正常に機能しているように見えますが、追加するテーブルがさらに多くあり、すべてのテーブルに含まれる共通の列がいくつかあることに気付きました。共通フィールドを含む特性を作成できるようにしたいのですが、これを機能させる方法がわかりません。(私は scala にはかなり慣れていませんが、基本はかなりよく理解できていると思います。)

これは、私がやりたいことをうまく説明する例です。

One.scala:

ColumnColumns.scala:

ColumnColumns トレイトは column[T] を認識しないため、これはコンパイルされません。Table の self 型を指定しようとしましたが、それ自体が scala.slick.driver.BasicTableComponent トレイトにある Table オブジェクトを取得する方法がわかりません。また、次のような列関数を実装する自己型を指定しようとしました。

しかし、それはうまくいきません。おそらく構文が間違っている可能性がありますが、これを行う方法の良い例が見つかりません。

どう思いますか?これを行う良い方法はありますか?

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

scala - Scala Slick を使用すると、データベースがダウンしている場合でも確実に機能します

Mysql db を操作するために Scala slick を使用しています。

scala.util.Try を使用してすべての呼び出しをラップしています

問題に基づいて異なる動作をしたい

  • DB がダウンしている場合、最終的には webapp が 503 を返すようにしたい

  • 奇妙なクエリがデータベース層に到達し、コードにバグがある場合は、500 を返したい

グーグルで調べたところ、エラーコードでさまざまな例外が発生する可能性があるようで、何を探すべきかわかりません。

巧妙に私は com.mysql.jdbc.driver を使用しています

ありがとう

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

scala - スリックとリフトの統合

私はウェブアプリにリフト(素晴らしいです!)を使用していますが、何を使用するか混乱しています-スリックまたはマッパー。以前、アプリでマッパーを使用したことがあります。それはうまく機能しますが、1つの問題が見つかりました。存在する場合と存在しない場合がある複数のフィルターに基づいてデータベースにクエリを実行したいとします。それを行う方法がわかりませんでした。例えば。

amount=10 で title = 'Sample' のギグをクエリしたいとします。どちらかが存在するか、どれも存在しない可能性があります。Javaで作業中に以前に休止状態を使用したとき、条件に基づいて条件に追加していました if amount!=null 条件に金額を追加し、 if title!=null 条件にタイトルを追加します。私はマッパーでネイティブSQLを使用してこれをfindAllByInsecureSql行いましたが、それが最善の方法であるかどうかはわかりません。

現在、リフトでスリックを試しています。それを機能させる方法に関するリソースが見つかりませんでした。何を使用すべきかについて、誰かが私を正しい方向に向けることができますか。マッパーまたはスリック、およびリフトとスリックを統合するための優れたリソース。

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

scala - SLICK のコンパニオン オブジェクトを使用したマッピングされた投影

クラス/オブジェクトをネストしており、SLICK を使用してそれらをデータベースに格納 (および取得) したいと考えています。SLICK では、マッピングされたプロジェクションが重要であることを理解しています。さらに、コンパニオン オブジェクトを使用して、ネストされたオブジェクトとフラットな構造 (DB テーブルに格納される) をマッピングします。私はこのようなことをしたい(単純化された例):

しかし、コンパイルはいくつかのエラーで失敗します。および「オーバーロードされたメソッド値<>と代替手段」

マップされた射影のこの優れた説明「これまで理解できなかったscala slick method」と「Slickのコンパニオンオブジェクトを持つケースクラスへの<>によるマップされた射影」を見つけましたが、提案された解決策はどれもうまくいきません。

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

scala - TypeSafe Slick は Scala 2.9.3 で動作しますか?

TypeSafe Slick は Scala 2.9.3 で動作しますか? 私は得る

これは Scala 2.10.x を使用すると解消されますが、私は Scala に慣れていないため、その理由を理解できません。

0 投票する
4 に答える
12042 参照

scala - [SlickException: 列 (USERS /670412212).LOGIN_ID の NULL 値を読み取る]

Play フレームワーク 2.1.0 で Slick 1.0.0 を使用しています。テーブルをクエリすると、次のエラーが発生しUsersます。の値はLOGIN_IDDB で null です。私が実行しているクエリは次のとおりです。

これにより、次のエラーが発生します。

私のユーザーテーブルは次のように定義されています:

助けてください。Slick は DB からの Null 値を処理できないようですか?

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

database - Slick でテーブルを宣言する

Slick で多対多の関係を作ろうとするとエラーが発生します。このテストは、Slick で多対多の関係を行う方法を示しています。私はそれに従いましたが、このエラーが発生します:

その後、これはテーブルを静的な場所 (オブジェクト) で宣言してからインポートしようとしたことが原因であることがわかりました (オブジェクトが同じブロックにある場合は正常に機能します)。http://slick.typesafe.com/doc/1.0.0/lifted-embedding.html#tables

わかりましたのでval T = new Table、 an の中にobject答えがあります。しかし、今、私はこのエラーが発生しています:

であり、 ではない場合、結果の型は必要ありませobjectval。の使用について聞いたclassことがありますが、これを行う方法の例が見つかりません。

多対多のモデルを宣言し、別の場所からインポートするにはどうすればよいですか?

編集:これが私が何を意味するかを示す要点です: https://gist.github.com/pjrt/5332311

最初のテストを実行すると、問題なく合格します。

2 番目のテストを実行すると、次のエラーがスローされます。

3 番目のテスト (オブジェクトを直接ではなくオブジェクト内で vals を使用) を実行すると、次のエラーが発生します。

エラーが発生する理由はわかっていますが、人々がどのようにエラーを回避したかを知りたいです。1 つの方法は、オブジェクトをクラス内に配置し、Slick を使用するたびにクラスをインスタンス化することです (しかし、これは奇妙に思えます)。もう 1 つは、パッケージの外部で Slick 関連のもの (または少なくとも多対多のもの) を使用しないことですが、これも悪いようです。

私の質問は、どうやってこれを回避するのですか? 適切な方法はありますか?

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

java - ボタンを離すまでクリックしない

こんにちは、私は今簡単なゲームを作っています。プレイ画面で esc を押してメニューを開くことができます。プレイ画面からメインメニュー画面に移動するメインメニューボタンがあります。問題は、メインメニュー画面に移動しますが、メイン画面のゲーム内と同じ場所にあるボタンをクリックすることですボタンを離す前にメインメニューのボタンをクリックします。ここに私のクラスのいくつかがあります

これは私のメニュー クラスです (メイン画面) http://pastebin.com/kc5Dx2bp

これは私のプレイクラスです (プレイ画面) http://pastebin.com/Gr3y9Amj

マウスボタンを離すまで別のボタンをクリックできないようにする方法はありますか?

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

scala - クエリで MappedProjection を使用すると、「未加工のテーブル オブジェクトを使用しようとしました」というエラーが発生する

Slickでマッピングされたプロジェクションを使用してクエリを追加する方法を見つけようとしていますが、何を試しても次のエラーに遭遇し続けます:

私は Scala と Slick が初めてで、メッセージの意味を理解するのに苦労しています。これと関係があると思います(滑らかなドキュメントから取得):

Slick はテーブル オブジェクトを内部で複製するため、テーブル オブジェクトに余分な状態を追加しないでください (ただし、追加のメソッドは問題ありません)。また、テーブルの実際のオブジェクトが静的な場所 (つまり、最上位または他のオブジェクト内にのみネストされた場所) で定義されていないことを確認してください。テーブルに val を (匿名の構造型または別のクラス定義で) 使用することは、どこでも問題ありません。 持ち上げられた埋め込み

slick-examples の MultiDBCakeExample を次のコードのように変更し、いくつかの順列を試しましたが、うまくいきませんでした。以下のコードは、slick-examples プロジェクトのフォーク バージョンから取得したものです。これは私の変更へのリンクです。