問題タブ [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 - Scala/Slick プレーン SQL: 結果をマップとして取得する
Sclick プレーン SQL メソッドを使用してデータベースからユーザーを取得する簡単な方法があります。
結果は次のようになりますが、列名と値のペアマップList[String]
のようなものにしたいと思います。Map[String, String]
これは可能ですか?もしそうなら、どのように?
私のスタックは Play Framework 2.2.1、Slick 1.0.1、Scala 2.10.3、Java 8 64bit です。
playframework - Play-Slick プラグインは Slick 2.0 をサポートしていますか?
私は単純な Play 2.2/Slick 2.0.0-M3/Postgres 9.2 テスト アプリを動かそうとしていました。Slick は初めてで、Play の経験しかありません。Slick が API の簡素化で大きな進歩を遂げていることに気付いたので、私は 2.0 を好みます。ただし、Play-Slick 0.5.0.8 のドキュメントには 2.0 を使用する例は見当たりません。
挿入を試みたとき:
このコンパイル時エラーが発生します。
play-slick を使用しない場合、次のエラーは発生しません。
play-slick がまだ Slick 2.0 をサポートしていないことについて、私はどういうわけか間違っていますか? そうでない場合、Slick 1 で play-slick プラグインを使い続ける大きな理由はありますか?
scala - Slick Mtable.getTables データベース名を選択
私の Scala/Play DB URL 設定は次のようになります。
複数のデータベースを使用しているため、データベースを選択できません。
列名と値のペアのマップの形式でデータベース テーブルからデータを取得するメソッドがあります。
MTable.getTables
DB.withSession
データベースが選択されていると想定しているため、この場合は機能しないようですが、そうではありません。どうすればこれを機能させることができますか?
scala - Slick: 列名を取得して複数のテーブル/データベースにクエリを実行する
私の Play アプリには、100 を超える列を持つデータベース テーブルをクエリするメソッドがあります。そのようなクエリごとにケース クラスを定義することはできません。これは、途方もなく大きくなり、データベースのテーブルを変更するたびに変更する必要があるためです。
私はこのアプローチを使用しています。クエリの結果は次のようになります。
コードの例:
クエリが単一のデータベースと単一のテーブルでのみ実行される場合、これは問題になりません。次のように、クエリで複数のテーブルとデータベースを使用できるようにする必要があります。
同じアプローチを列名の取得に使用することはできなくなりました。この問題は、PHP PDO や Java JDBCTemplate などを使用する場合には存在しません。これらは特別な労力を必要とせずに列名を取得します。
私の質問は、Slick でこれを達成するにはどうすればよいですか?
scala - Play 2/TypeSafe Activator 経由で Slick を使用して Oracle 11g データベースに接続するには?
Scala と Play 2 フレームワークは初めてです。動作中の Oracle 11g データベースがあり、Play 2 から Slick を使用してデータベースに接続するために使用するテンプレートが必要です。
Oracle 11g データベースに接続してテーブル値を出力するだけのサンプル Scala ファイルを提供できる人はいますか? 接続したら、Slick と Play 2 Framework を快適に学習できると思います。build.sbt
依存関係やアプリケーション ファイルへのインポート用のまたはファイルなど、編集する必要がある複数のファイルがあることはbuild.scala
理解していますが、すべてがどのように機能するかはわかりません。
Oracle 11g データベースに接続するためのプロセスの内訳を段階的に探しています。
scala - DBAction により再生サーバーが応答しなくなる
play-slick で簡単なテストを行っていました。で初めて使用DB.withSession {implicit s:Session => ...}
しましたがGlobal.scala
、非常にうまく機能します。次にDBAction{}
、コントローラーで使用しようとしましたが、物事がバラバラになり始めました。
モデルは次のようになります (DAO
トレイト、ケース クラス、ケーキ パターンは省略しています)。
このプログラムを実行しようとしましたが、得られたのは永遠にサーバー保留中のステータスだけでした。他のすべてがGlobal.scala
正常に機能し、すべてのテーブルが正しく作成されました。そのArticles.insert()
句を削除すると、ビュー ページが表示されます。したがって、この部分に何か問題があるに違いないと思います: DBAction { implicit s=> ...}
. どういうわけか、DBAction が暗黙のセッションを見つけられなかったような気がします。それは探し続けます...これにより、この永遠に保留中の応答が発生します。
うーん、調べてもどうしたらいいのかわからない。ここで何が問題なのか、どうすれば修正できるのか誰か知っていますか?
playframework-2.0 - 「withSession {implicit session: Session」を削除する方法
どこにでもあるデータベースにアクセスする必要があるときはいつでも、次のコードがあります。
どうすればそんなに入力する必要がなくなりますか?