問題タブ [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 - slick DAO コンポーネント内に play.api.db.slick.Config.driver.simple.Session を挿入する方法
play 2.2.1 アプリケーションのコンポーネント間に依存関係を注入するために Cake パターンを使用しています。アプリケーションは再生コントローラーで構成され、カスタムを使用しActionBuilderて DB セッションを開きます。現在、その DB セッションを、コントローラーと DAO レイヤーを介して暗黙の引数としてモデル レイヤーに渡します。(ActionBuilder -> Controller -> DAO -> Slick Model)
巧妙な統合には play-slick を使用し、巧妙なモデルへのアクセスをカプセル化するために DAO アプローチを使用しようとしています。私たちの DAO には、 のようないくつかの関数定義がありfindById(id: Int)(implicit s: Session): Option[Entity]ます。DBSession 取得コンポーネントを挿入することで、すべての関数定義でその暗黙的なセッション パラメーターを回避したいと考えています。このコンポーネントは、現在のリクエスト データベース セッションを取得するために、DAO 関数ブロック内で毎回呼び出されます。
Java と Spring の世界から来た私は、ThreadLocal スコープのプロキシにおそらく依存できないため、それを達成する方法を正確に知りません。
どうすればそれを達成できるのでしょうか?これは良い考えですか、それとも悪い考えですか?
playframework - 複数の既存のアクションをプレイ中の 1 つに合成する方法
認証とアクセス データベースの両方が必要な Web があります。2 つのプラグインが必要です。1 つは socialsecure で、もう 1 つは play-sclick です。socialsecure を使うには SecuredAction のアクションを使う必要があり、クリックを使うには DBAction を使う必要があります。
scala - Scala Compiler 2.10.4 は、Slick 2.0 を使用した HList モデルのコンパイルに失敗しますが、動作する場合があります。なんで?
Slick2.0 の HList を使用すると、次のコンパイル エラーが発生します。ほとんどの場合、このエラーが発生しますが、このエラーが発生しない場合もあります。また、私は Scala IDE 3.0.3 を使用しており、Eclipse でコンパイル エラーが発生しないことにも注意してください (これは奇妙です)。を実行する前にすべての JVM プロセスを閉じようとしましたがsbt clean compile、それでも断続的には同じコンパイル エラーが発生します。
問題のファイルは次のapp/models/example/Up.scalaとおりです。
Scala Compiler のバグが原因かもしれないと思った - https://issues.scala-lang.org/browse/SI-8146
そのため、Scala 2.10.4 にアップグレードしましたが、それでもコンパイル エラーが発生します。
の内容build.sbt:
私は何を間違っていますか?
どうすればこれを修正できますか?
scala - slick codegen が各コンパイルで dbModels を作成するのを無効にする方法は?
以下のように Build.scala でコンパイルごとに自動コード生成をコメントしようとしましたが、以前のコンパイルから autogen テーブル モデルを参照できないため、コードにエラーが表示されます。
slick-2.0 - コンパイラがカスタム汎用 DAO のエラーを報告するのはなぜですか?
すべての DAO オブジェクトで使用する汎用 DAO クラスを作成しようとしています。
次の自動生成された Slick モデルがあります (ファイル内dbTables.Tables):
これで、次のように抽象クラスを作成しようとしています:
そして、これが私のDAOオブジェクトです:
userDao.getAllfromコンパイラを呼び出そうとすると、次のエラーが表示されます。
型引数 [dbTable.Tables.Userusergroups,dbTable.Tables.UserusergroupsRow] はクラス genericDao の型パラメーター境界 [tableClassType <: play.api.db.slick.Config.driver.simple.Table[caseClassType],caseClassType] に準拠していません
scala - コントローラーでの暗黙的な DB セッション
Playで悪い習慣ですか?ボイラープレートを少なくするためにコントローラー内の暗黙的なDBセッションを定義するフレームワーク?
Play! のコントローラーのライフサイクルについてよくわかりません。誰か教えてもらえますか?