問題タブ [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 投票する
1 に答える
4315 参照

scala - ScalaQuery/SLICK で列の MAX 値に基づいて行を選択する

次のようなテーブルがあるとします。

ユーザーが特定のアクションを実行した日付を保持します。すべてのユーザーが実行した最後のアクションを取得したい場合は、SQL で次のようにする必要があります。

ここで、次のような UserActions 用に scalaquery 0.9.5 でセットアップされたテーブル構造が既にあるとします。

私の質問は: ScalaQuery/SLICK では、どうすればそのようなクエリを実行できますか?

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

scala - Slickを使用してフィルターで結果をカウントする方法は?

私は単純化したい問題に直面しています:(確かに、私は実際にそれを間違っています)。

募集

id = 1のユーザーの数を数えたいと思います。SQL言語では、次のようになります。

コード

「リフト」形式でSlickを使用しているので、ユーザーをカウントするコードを次に示します。

実際にここで行われるのは、SlickエイリアスScalaQueryが実際にフィルターの原因を使用してサブクエリを作成し、サブリクエストの結果をカウントしていることです。

このようなクエリのオーバーヘッドはかなり大きいようです。

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

scala - scala slick クエリの戻り値

私は Scala の初心者で、巧妙に苦労しており、呼び出し元のメソッドにクエリの結果を返す方法がわかりません。

私は単純な UserDto を持っています

ユーザー テーブル オブジェクト

およびクエリ クラス

データベースにクエリを実行して、ユーザー名に一致するユーザーを取得できますが、そのユーザーを返す方法を理解できる唯一の方法は、 の外側に var を作成することDatabase.forDataSource....{}です。

var を使用せずにresultDto直接返すより良い方法はありますか。

UserDtoまた、(t <- q)のために2番目を必要とするのではなく、理解のために最初から直接構築する方法もあります...

slick_2.10.0-M7、バージョン 0.11.1 を使用しています。

0 投票する
4 に答える
10146 参照

scala - Scala の Slick ライブラリで自動インクリメント値を取得する

Slick で挿入されたレコードの自動インクリメント値を取得するにはどうすればよいですか? 次のコードは 1111 を出力します。1234 を出力すると予想していました。

Scala 2.10.0-RC1にSlick 0.11.2を使用しています

0 投票する
7 に答える
10994 参照

scala - PostgreSQL と Slick で自動インクリメント フィールドを使用する

Slick マップされたテーブルで AutoInc キーを使用して PostgreSQL にレコードを挿入するにはどうすればよいですか? ケース クラスの id に Option を使用し、それを None に設定すると、PostgreSQL は挿入時にフィールドを null にすることはできないと文句を言います。これは H2 では機能しますが、PostgreSQL では機能しません。

上記を H2 で使用すると成功しますが、コメントアウトして PostgreSQL に変更すると、次のようになります。

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

scala - 本番環境とテスト環境のデータベースを変更する設計パターン

さまざまなライブラリをインポートし、ソースの用途 (実行とテストなど) に応じて少し異なることを行う必要があります。

本番用に次のようなさまざまなソース ファイルがあるとします。

テストのために次のように変更する良い方法は何ですか (つまり、テスト中に別のデータベースを使用したいということです):

ああ、それから、私が使用しているデータベースへのキーを保持するデータベース クラスもあります。

私はいくつかの調査を行いました.Cakeパターンがこのタイプの鍵を握っているように見えますが、誰かが私を始めることができれば素晴らしいでしょう.

アップデート:

この質問をしてから、Slick の例で探していたものを正確に見つけました。本当にすっきりと引き立ちます!数週間前に例を調べましたが、これがどこで行われたか思い出せませんでした。

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

scala - SBT で特定の依存関係のログを無効にするにはどうすればよいですか?

次の build.sbt ファイルがあります。

自分の (現在の) プロジェクトで DEBUG レベルのレポートを有効にし、別のプロジェクトでは無効にする方法を教えてください。この場合、Slick ライブラリのデバッグ出力は見たくありませんが、自分のプロジェクトのデバッグ ログは見たいと思っています。

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

mysql - Scala Slick: 直接埋め込みを使用したクエリが機能しない

次のコードを使用して、mysql テーブルからアイテムを要求します (アカウント クラスは、データベース フィールドを表すケース クラスです)。

この線

次の例外をスローします。

その理由は何ですか?Scala 2.10.0-RC1 と Slick 0.11.2 を使用しています。

Account クラスは次のようになります。

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

scala - Slickのオプションフィールドの説明

Slick DSLでは、テーブルにオプションのフィールドを作成する2つの方法があります。

この場合のクラスの場合:

次のいずれかの方法でテーブルマッピングを作成できます。

2つの違いは何ですか?一方は古い方法で、もう一方は新しい方法ですか、それとも異なる目的を果たしますか?

一貫性が高いため、ID定義の一部としてIDをオプションとして定義する2番目の選択肢をお勧めします。

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

scala - Scala ワークシートで logback.xml を使用する

Scala Worsheet はロガー出力を debug に設定します。これにより、サードパーティ ライブラリ (この場合は Slick) が大量のログ情報を出力します。ロガーをカスタマイズして、特定のライブラリを「情報」レベルに配置する方法はありますか?

リソース ディレクトリに logback.xml ファイルがありますが、Scala Worksheet はこれを無視します。