問題タブ [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 - ScalaQuery/SLICK で列の MAX 値に基づいて行を選択する
次のようなテーブルがあるとします。
ユーザーが特定のアクションを実行した日付を保持します。すべてのユーザーが実行した最後のアクションを取得したい場合は、SQL で次のようにする必要があります。
ここで、次のような UserActions 用に scalaquery 0.9.5 でセットアップされたテーブル構造が既にあるとします。
私の質問は: ScalaQuery/SLICK では、どうすればそのようなクエリを実行できますか?
scala - Slickを使用してフィルターで結果をカウントする方法は?
私は単純化したい問題に直面しています:(確かに、私は実際にそれを間違っています)。
募集
id = 1のユーザーの数を数えたいと思います。SQL言語では、次のようになります。
コード
「リフト」形式でSlickを使用しているので、ユーザーをカウントするコードを次に示します。
実際にここで行われるのは、SlickエイリアスScalaQueryが実際にフィルターの原因を使用してサブクエリを作成し、サブリクエストの結果をカウントしていることです。
このようなクエリのオーバーヘッドはかなり大きいようです。
scala - scala slick クエリの戻り値
私は Scala の初心者で、巧妙に苦労しており、呼び出し元のメソッドにクエリの結果を返す方法がわかりません。
私は単純な UserDto を持っています
ユーザー テーブル オブジェクト
およびクエリ クラス
データベースにクエリを実行して、ユーザー名に一致するユーザーを取得できますが、そのユーザーを返す方法を理解できる唯一の方法は、 の外側に var を作成することDatabase.forDataSource....{}
です。
var を使用せずにresultDto
直接返すより良い方法はありますか。
UserDto
また、(t <- q)のために2番目を必要とするのではなく、理解のために最初から直接構築する方法もあります...
slick_2.10.0-M7、バージョン 0.11.1 を使用しています。
scala - Scala の Slick ライブラリで自動インクリメント値を取得する
Slick で挿入されたレコードの自動インクリメント値を取得するにはどうすればよいですか? 次のコードは 1111 を出力します。1234 を出力すると予想していました。
Scala 2.10.0-RC1にSlick 0.11.2を使用しています
scala - PostgreSQL と Slick で自動インクリメント フィールドを使用する
Slick マップされたテーブルで AutoInc キーを使用して PostgreSQL にレコードを挿入するにはどうすればよいですか? ケース クラスの id に Option を使用し、それを None に設定すると、PostgreSQL は挿入時にフィールドを null にすることはできないと文句を言います。これは H2 では機能しますが、PostgreSQL では機能しません。
上記を H2 で使用すると成功しますが、コメントアウトして PostgreSQL に変更すると、次のようになります。
scala - 本番環境とテスト環境のデータベースを変更する設計パターン
さまざまなライブラリをインポートし、ソースの用途 (実行とテストなど) に応じて少し異なることを行う必要があります。
本番用に次のようなさまざまなソース ファイルがあるとします。
テストのために次のように変更する良い方法は何ですか (つまり、テスト中に別のデータベースを使用したいということです):
ああ、それから、私が使用しているデータベースへのキーを保持するデータベース クラスもあります。
私はいくつかの調査を行いました.Cakeパターンがこのタイプの鍵を握っているように見えますが、誰かが私を始めることができれば素晴らしいでしょう.
アップデート:
この質問をしてから、Slick の例で探していたものを正確に見つけました。本当にすっきりと引き立ちます!数週間前に例を調べましたが、これがどこで行われたか思い出せませんでした。
scala - SBT で特定の依存関係のログを無効にするにはどうすればよいですか?
次の build.sbt ファイルがあります。
自分の (現在の) プロジェクトで DEBUG レベルのレポートを有効にし、別のプロジェクトでは無効にする方法を教えてください。この場合、Slick ライブラリのデバッグ出力は見たくありませんが、自分のプロジェクトのデバッグ ログは見たいと思っています。
mysql - Scala Slick: 直接埋め込みを使用したクエリが機能しない
次のコードを使用して、mysql テーブルからアイテムを要求します (アカウント クラスは、データベース フィールドを表すケース クラスです)。
この線
次の例外をスローします。
その理由は何ですか?Scala 2.10.0-RC1 と Slick 0.11.2 を使用しています。
Account クラスは次のようになります。
scala - Slickのオプションフィールドの説明
Slick DSLでは、テーブルにオプションのフィールドを作成する2つの方法があります。
この場合のクラスの場合:
次のいずれかの方法でテーブルマッピングを作成できます。
と
2つの違いは何ですか?一方は古い方法で、もう一方は新しい方法ですか、それとも異なる目的を果たしますか?
一貫性が高いため、ID定義の一部としてIDをオプションとして定義する2番目の選択肢をお勧めします。
scala - Scala ワークシートで logback.xml を使用する
Scala Worsheet はロガー出力を debug に設定します。これにより、サードパーティ ライブラリ (この場合は Slick) が大量のログ情報を出力します。ロガーをカスタマイズして、特定のライブラリを「情報」レベルに配置する方法はありますか?
リソース ディレクトリに logback.xml ファイルがありますが、Scala Worksheet はこれを無視します。