問題タブ [scalaquery]

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 投票する
1 に答える
12165 参照

scala - スリックで集計する方法

slickに次のようなクエリを作成させたい

しかし、slickのドキュメントは役に立ちません

これらのq1-q4はクエリではないため、結果を取得することはできませんが、他のクエリ内で使用することはできます。

この文

正しいクエリを生成しますが、非推奨になります(警告を生成します:「クラスColumnExtensionMethodsのメソッドmaxは非推奨になりました:代わりにQuery.maxを使用してください」)。 警告なしにそのようなクエリを生成する方法は?

もう1つの問題は、groupbyで集計することです。

でそれを解決しようとしました

を生成します

これは明らかなdbエラーを引き起こします

そのようなクエリを生成する方法は?

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

scala - 洗練されたプレーンSQLで名前で列を参照するにはどうすればよいですか?

GetResultでpositionalの代わりに名前付き参照を使用したいので、これの代わりに:

私はこのようなものを書くことができます:

結果に名前を付けることができますか?

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

scala - オプション列による洗練されたフィルタリング

Scala Slick 1.0.1 を使用して、オプションの日付列に対してフィルター処理しようとしています。

見えないだけかもしれませんが、次のような表があります。

endDate がオプションであることがわかります。

endDate が NULL/None または現在の (db) 日付より大きくなるようにフィルタリングするクエリを作成するにはどうすればよいですか? 参考までに、私は一般的に埋め込みAPIを使用しています

ありがとう

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

scala - Scala Slick 理解の問題

ライブラリに次のものがあります。

ケースクラス:

テーブル:

データ アクセス層は、これらのモデルを利用するバイナリでセットアップされます。Foos 定義の中で "for(f<-Foos) yield f" のような理解を試みれば、満足です。このライブラリを使用するコードベースのどこかで試してみると、次のようになります。

私の推測では、それはクエリに持ち込まれていませんが、完全にはわかりません。明確さをいただければ幸いです。

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

playframework-2.1 - play2.1.4 を使用した ScalaQuery

多くのscalaqueryが実装されているplay2.1にplay2.0アプリを移行しています。すべての移行の変更が最終的にコンパイルされた (anorm を使用していない) ため、スカラクエリはまだそこにあります。

play compile と stage は成功しますが、次のエラーが発生します

SynonymMappings.scala これは、エラーが発生する場所です

この行から、トレースは org.scalaquery.session.Database.withSession に移動します

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

scala - Slick: CRUD 拡張機能: 暗黙的なマッピングをカプセル化する方法:BaseColumnType[T]

Slick CRUD には次の API があります (Slick-2.1.0、Scala-2.11.4):

この SlickExtensions を次のように適用します。

クエリを実行するエンドポイント:


主な問題は、L2 行でオーバーライドされている「暗黙の val mappingId」を取り除く方法ですか?

クラスを作成しようとしました:

そしてそれを次のように継承しました:

しかし、そのようなアプローチは冗長であるように私には思えます。SlickExtensions 内に "implicit val mappingId" を隠せたら最高です。

ここに同じ質問へのリンクがあります


更新:

私のプロジェクトでは、HasName、HasValue[V]、およびその他の mixin を追加して、次の DAO を構築したいと考えています。

これは、次の問題につながります。

1) 私のトピックで述べた BaseColumnTypes の暗黙の値は、HasId、HasValue ミックスインについて考慮する必要があります。

2) 暗黙の BaseColumnTypes が抽象クラスのコンストラクターのパラメーターとして使用されている場合、これらのクラスを 1 つの EntityDAO オブジェクトに混在させることはできません (問題は here で説明されています)。

3) EntityDAO のバリアントごとに 1 つの抽象クラスが使用される場合、見栄えの悪い組み合わせが得られます。次に例を示します。

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

scala - 洗練された動的オプション クエリまたは OR フィルター

数日間解決できない問題があります。

オプションの値に応じて動的クエリを作成したいと思います。値が定義されている場合は、選択した結果を照会し、それ以外の場合は * テーブルの射影を取得します。Lift Embedding DSL と通常の Scala コードを for-comprehension で混在させることは不可能なので、これを達成する他の方法はありますか?

のように見える、またはそのことを行う何か

また、オプションの引数を持つ関数を記述し、それらを WHERE 句または条件で生成されるクエリにチェーンする方法はありますか? OPTIONAL引数の動的な数については、MaybeFilterでこれを行うことができましたが、AND条件のみです。

私はfilteredByのような任意の数のオプションの条件をチェーンする関数が必要ですが、それは私にORフィルタバインドを生成して次のようなことを達成します

filteredBy(someth).またはFilteredBy(someth).filteredBy(someth)のように

前もって感謝します。