問題タブ [slick-2.0]

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 に答える
2405 参照

scala - Slick で Options メンバーを正しく比較するにはどうすればよいですか?

私は Addresses を使用していますが、メンバーのサブプレミス(アパート/マンション #) が原因で取得が失敗します。サブプレミスが null になる可能性があるため、一意のインデックス制約の一部になることにも懸念があります。

失敗フィルター:

成功したフィルター: (サブプレミスの削除による)

見逃した別の要因がある場合は、以下の定義を含めました。うまくいけば、それに気付くでしょう。

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

mysql - Slick 2の結合テーブルでフィールドとcount(*)を使用してsortByを実行するには?

1 つのフィールドと結合されたクエリの数でクエリを並べ替えようとしています。それが私のSQLです:

私は既に持っています

、しかし、並べ替えの方法がわかりません。

何か案は?

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

scala - 洗練された入れ子のケースクラスはダメですか?

私は slick (および play フレームワーク) を使用して、既存のデータベースの上にアプリケーションを構築しています。データベース構造を変更できません。

私のデータベースには次の 2 つのテーブルがあります。

ミーティング:

  • ID (PK)
  • 名前
  • chairman_id (FK から Person.id)
  • houseman_id (FK から Person.id)

人:

  • id (pk)
  • ファーストネーム
  • 苗字

ケースクラスを次のように定義したかったのです。

しかし、これに関する非常に最小限の洗練されたドキュメントから、「Person」を使用するのではなく、ケース クラスに ID を保持する必要があるようです。あれは正しいですか?

これに対する最善のアプローチは何ですか?比較的オープンな質問で申し訳ありませんが、scala、slick、play には非常に慣れていません。

ありがとう、

エド

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

scala - Slick 2.0: 複数の行を削除する

私がやりたかったのは、この関数を使用してテーブルから N 個の最も古い ID を削除することです。

SlickExceptionこの操作は、理由をスローします

DELETE ステートメントのクエリは、単一のテーブルを含む理解に解決する必要があります -- サポートされていない形状: 理解 (フェッチ = なし、オフセット = なし)

ドキュメントにも記載されているように:

削除するためのクエリは、単一のテーブルからのみ選択する必要があります。プロジェクションは無視されます (常に行全体が削除されます)。

複数のテーブルをトリガーしているのは何ですか? sortBy句が結果を格納する一時テーブルを作成するためですか? とりあえず、クエリを次のように書き直しました。

基本的にIDを取得し、1つのフィルターと削除ごとに、複数の行を一度に削除するためのより読みやすく直接的な方法はありますか?

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

scala - Slick: Codegen の外部キー参照

slick 2.x の codegen機能を使用して、データベース スキーマから Scala モデルを生成しています。ただし、外部キー制約をトラバースして関連モデルを生成することは可能ですか?たとえば、このスキーマがある場合

slick から次のモデルを取得します。

しかし、私が実際に欲しいのはこれです:

またはさらに良い:

これを行うために滑らかなコード生成をオーバーライドする方法はありますか?

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

sql - Slick: 左結合時に null 許容値をオプションとして読み取る

Slick を使用して参加する際の問題: User と UserInfo の 2 つのテーブルがあり、それらを leftJoin してユーザーの情報を取得したい。私はこれを試しました:

しかし、UserInfo テーブルには null 可能なフィールドがいくつかあるため、クエリを実行しようとすると、次のようになります。

user_info._2 にはいくつかの null 値があるため、エラーになります。UserInfo の各フィールドを生成し、null 許容フィールドに getOrElse(None) を追加するソリューションを知っています。ただし、UserInfo には多くのフィールドがあるため、これは使用したくありません。

誰でも私を助けることができますか?

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

slick - テーブルの行とドメインの間の滑らかなマッピング、通常の解決策

テーブル マップ クラスをより複雑なドメイン オブジェクトに変換する通常の/推奨される方法は何ですか?

普通の古い Java アプリでは、一連のdaos ( slick) と、それらのdaosを使用してオブジェクト グラフをマッピングおよび構築するTable変換レイヤーを使用することに慣れています。しかし、Slick がより良い代替手段を提供できることを願っています。

ありがとう

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

scala - テーブルで呼び出されるメソッドはどこで定義できますか?

(私は Scala と Slick の完全な初心者なので、あらゆる種類のコード レビューを歓迎します)

私は次classのSlickをTable定義しています:

指定した に一致する のListを返すメソッドを追加したいと考えています。このようなもの:Footitle

次に、次のような方法を使用できます。

TableQuery特定の に作用するメソッドをどこにどのように追加できTableますか? これは私のアプリケーションを手配する正しい方法ですか?