問題タブ [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.
scala - Play フレームワーク / 依存する未来の構成
いくつかの依存する Slick/DB 呼び出しを実行し、結果のデータを twirl テンプレート内に表示しようとしています。
最初に「ID」を取得してから、他の関連データを照会できるようにする必要があります。コンパイラは現在、このエラーを生成しています:
どんな助けでも大歓迎です。
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 に接続しています
scala - play-slick : テーブルが見つかりません
play-slick 1.0.0 を play 2.4.0 で使いたいです。サンプル ( https://github.com/playframework/play-slick/tree/master/samples/basic ) によると、次のように UserTable を定義しました。
パッケージ表
そして、次のようにコントローラーを実装しました。
しかし、アプリケーションを実行してこのコントローラーを呼び出したところ、エラーが発生しました
「ユーザー」テーブルを作成するにはどうすればよいですか?
postgresql - Play フレームワークが Windows ユーザー名で DB にアクセスしようとしています
conf フォルダーに次のような db.conf があります。
これは application.conf に含まれています。
このまったく同じjdbc接続文字列、ユーザー/パスを使用してIntellij DBビューをデータベースに接続するため、情報は間違いなく正しいです。
任意のページにアクセスしようとすると、次のエラーが表示されます。
上記では、Windows ログイン "John" を使用してデータベースに接続しようとしていることがわかります。
私はエージェント Ransack と一緒にプロジェクトを調べ、次の (大文字と小文字を区別しない) 正規表現を試しました。
上記のエラー ログとのみ一致します。
質問: Play が Connect DB への Windows ログインを使用するのはなぜですか? それを防ぐ方法は?
参考までに、私の build.sbt は次のようになります。
slick - 何もしないスリックheadOption
REG_PERIODS テーブルに単一の行を持つ単純な MySQL データベースがあります。このクエリを実行すると、行が返されます。
ただし、このクエリを実行しても何も得られません。実際、デバッグ メッセージに到達していません。
play-slick 1.0.0 を使用しています。ここで何か誤解していますか?headOption を使用するときに Some(regPeriod) を受け取る必要がありますか?
編集
headOption次のように、クエリを実行しdb.run( ... )て結果を別の関数に送信しようとしました。
奇妙なことは、handleResult が呼び出されないことです! すべてが期待どおりに機能するhead代わりに、コードを変更して呼び出すとすぐに。headOption