問題タブ [play-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 投票する
2 に答える
120 参照

scala - Play フレームワーク / 依存する未来の構成

いくつかの依存する Slick/DB 呼び出しを実行し、結果のデータを twirl テンプレート内に表示しようとしています。

最初に「ID」を取得してから、他の関連データを照会できるようにする必要があります。コンパイラは現在、このエラーを生成しています:

どんな助けでも大歓迎です。

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

database - Play 2 と Slick-Play を使用した Postgresql 接続の構成

Scala と Play 2 Framemork を使用してアプリケーションを構築する方法を学んでいます。"play-scala-intro" 現在のテンプレートに基づいて、アクティベーター ツールを使用して新しいプロジェクトを作成しました。

テンプレートには、依存関係を管理するために Play-Slick 1.0 を使用するサンプル アプリがあり、問題なく動作する H2 DB で構成されています。

Postgres DB に変更しようとしたところ、問題が発生しました。エラー 500 が表示され、次のように伝えられます。

「データベースに接続できません [デフォルト]」。

スタック トレースでは、例外は次のとおりです。

「構成された Slick ドライバー org.postgresql.Driver は、要求されたプロファイル slick.profile.BasicProfile のインスタンスではありません」

だから...私がすでにやったこと:

build.sbt ファイルに依存関係を追加しました。

"org.postgresql" % "postgresql" % "9.4-1201-jdbc41"

私の構成ファイル (application.conf) では、DB 接続は次のように構成されています。

slick.dbs.default.driver=org.postgresql.Driver slick.dbs.default.db.url="jdbc:postgresql://localhost:5432/hello_play" slick.dbs.default.db.user="postgres" slick .dbs.default.db.password=""

PS: slick.dbs.default.driver="org.postgresql.Driver" も試しました...

PS2: データベースのパスワードが空です。問題なく PgAdmin に接続しています

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

scala - play-slick : テーブルが見つかりません

play-slick 1.0.0 を play 2.4.0 で使いたいです。サンプル ( https://github.com/playframework/play-slick/tree/master/samples/basic ) によると、次のように UserTable を定義しました。

パッケージ表

そして、次のようにコントローラーを実装しました。

しかし、アプリケーションを実行してこのコントローラーを呼び出したところ、エラーが発生しました

「ユーザー」テーブルを作成するにはどうすればよいですか?

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

postgresql - Play フレームワークが Windows ユーザー名で DB にアクセスしようとしています

conf フォルダーに次のような db.conf があります。

これは application.conf に含まれています。

このまったく同じjdbc接続文字列、ユーザー/パスを使用してIntellij DBビューをデータベースに接続するため、情報は間違いなく正しいです。

任意のページにアクセスしようとすると、次のエラーが表示されます。

上記では、Windows ログイン "John" を使用してデータベースに接続しようとしていることがわかります。

私はエージェント Ransack と一緒にプロジェクトを調べ、次の (大文字と小文字を区別しない) 正規表現を試しました。

上記のエラー ログとのみ一致します。

質問: Play が Connect DB への Windows ログインを使用するのはなぜですか? それを防ぐ方法は?

参考までに、私の build.sbt は次のようになります。

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

slick - 何もしないスリックheadOption

REG_PERIODS テーブルに単一の行を持つ単純な MySQL データベースがあります。このクエリを実行すると、行が返されます。

ただし、このクエリを実行しても何も得られません。実際、デバッグ メッセージに到達していません。

play-slick 1.0.0 を使用しています。ここで何か誤解していますか?headOption を使用するときに Some(regPeriod) を受け取る必要がありますか?

編集

headOption次のように、クエリを実行しdb.run( ... )て結果を別の関数に送信しようとしました。

奇妙なことは、handleResult が呼び出されないことです! すべてが期待どおりに機能するhead代わりに、コードを変更して呼び出すとすぐに。headOption