問題タブ [slick-codegen]

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

scala - sbt プラグインはユーザー定義コードを動的にロードしますか?

Slickコードジェネレーターを使用してデータベースを指定してScalaモデルを生成するsbtプラグインに取り組んでいます

もちろん、ユーザーにコードジェネレーターをオーバーライドしてもらいたいので、プラグインはこれをサポートする必要があります。

  • とにかく、build.sbt プラグイン キーでパスを指定して Scala クラスを動的にロードできますか? たとえば、ユーザーの親 build.sbt で、彼女は次のようcodegen.override=com.company.project.CustomCodegeneratorなものを提供します。

  • 上記に関連します。カスタム codegen は他のライブラリを使用する可能性があるため、単純な動的クラス ロードでは不十分な場合があります。とにかく、sbt プラグインは、そのプラグインを使用してプロジェクトの依存関係を継承できますか?

これに関する完全な議論は次のとおりです: https://github.com/papauschek/play-slick-evolutions-plugin/issues/1

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

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

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

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

scala - Custom Slick Codegen は、`${container} trait` の外でマップされたケース クラスを生成しますか?

Slick Codegen は、マップされたすべてのケース クラスを の外部で生成して、${container} trait その型を継承しないようにすることはできますか? たぶん、まったく別のファイルにありますModels.scalaか?

次のコンパイル エラーが発生します。

Tables#SuppliersRowimport を使用すると、同じエラーが発生します。

SuppliersRow自動生成されたケースクラスの外側で手動でカットアンドペーストするtrait Tablesと動作します!

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

scala - コード生成後のScala Slick 3.1.0 StackOverflowエラー

Slick フレームワークと、推奨されるコード ジェネレーターの使用を開始しました。私の問題は、22 列を超えるテーブルのコードを生成した後 (制限については知っていますが、コード ジェネレーターを使用すると簡単に乗り越えることができます)、プロジェクトをコンパイルできなくなることです。次のエラーが表示されます。

インターネット全体を検索しましたが、Slick 3.1.0 の実際のバージョンでは、このエラーの解決策が見つかりませんでした。

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

oracle - 複数のスキーマに対して Slick Codegen 3.1.1 を使用してコードを生成する

私が所有していないが選択権限を持つスキーマに存在するテーブルの Slick カスタム コードを生成する必要があります。私が使用しているコードは次のとおりです。

}

build.sbt には、Slick および Oracle ドライバーに関する以下の詳細が含まれています。

CustomCodeGenerator は、テーブルがユーザー スキーマ (user) に存在する場合は Slick コードを正常に生成しますが、テーブルが他のスキーマ (上記の GEO など) に存在する場合は生成しません。テーブルが異なるスキーマに存在する場合、Oracleテーブル用に生成された洗練されたコードを取得するにはどうすればよいか教えてもらえますか? よろしくお願いします。

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

scala - 生成されたテーブルを使用した滑らかな暗黙のパラメーター「テーブル」

シンプルなバージョン

生成された Slick テーブルをインポートして使用するための推奨される方法は何ですか?

詳細版と試したこと

Slick 3.1.1 codegen を使用しTables.scalaて、MySQL (MariaDB) スキーマから を生成しました。

Tables.scalaこれで始まります:

これらのクラスを使用する最良の方法は何ですか? Slickのドキュメントに従って:

このファイルには、コードをインポートしてすぐに使用できるオブジェクト Tables が含まれています。... ファイルには、cake パターンで使用できる trait Tables も含まれています。

...この例のバリエーションを試しました

クラス ATable を参照するたびにコンパイル エラーが発生します。

tables私も見えませんTables.scala。生成された Slick クラスを使用するためにスコープ内で必要なものをすべて取得するにはどうすればよいですか?

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

scala - 自動生成された洗練されたコードをクラスパスに追加する方法

ここで説明されている方法を使用してソースコードを生成しました

https://github.com/slick/slick-codegen-example/blob/master/build.sbt

このメソッドは機能compileし、自動生成された Target.scala ファイルが Tables.class として正常にコンパイルされていることがわかります。

ここに画像の説明を入力

しかし、私のソースコードでは、自動生成されたクラスファイルをインポートしようとすると. それは言うcannot resolve symbol demo

ここに画像の説明を入力