問題タブ [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 に答える
776 参照

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 スコープのプロキシにおそらく依存できないため、それを達成する方法を正確に知りません。

どうすればそれを達成できるのでしょうか?これは良い考えですか、それとも悪い考えですか?

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

playframework - 複数の既存のアクションをプレイ中の 1 つに合成する方法

認証とアクセス データベースの両方が必要な Web があります。2 つのプラグインが必要です。1 つは socialsecure で、もう 1 つは play-sclick です。socialsecure を使うには SecuredAction のアクションを使う必要があり、クリックを使うには DBAction を使う必要があります。

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

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:

私は何を間違っていますか?

どうすればこれを修正できますか?

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

scala - slick codegen が各コンパイルで dbModels を作成するのを無効にする方法は?

以下のように Build.scala でコンパイルごとに自動コード生成をコメントしようとしましたが、以前のコンパイルから autogen テーブル モデルを参照できないため、コードにエラーが表示されます。

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

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] に準拠していません

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

scala - コントローラーでの暗黙的な DB セッション

Playで悪い習慣ですか?ボイラープレートを少なくするためにコントローラー内の暗黙的なDBセッションを定義するフレームワーク?

Play! のコントローラーのライフサイクルについてよくわかりません。誰か教えてもらえますか?