問題タブ [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.
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
scala - slick codegen が各コンパイルで dbModels を作成するのを無効にする方法は?
以下のように Build.scala でコンパイルごとに自動コード生成をコメントしようとしましたが、以前のコンパイルから autogen テーブル モデルを参照できないため、コードにエラーが表示されます。
scala - Custom Slick Codegen は、`${container} trait` の外でマップされたケース クラスを生成しますか?
Slick Codegen は、マップされたすべてのケース クラスを の外部で生成して、${container} trait
その型を継承しないようにすることはできますか? たぶん、まったく別のファイルにありますModels.scala
か?
次のコンパイル エラーが発生します。
Tables#SuppliersRow
import を使用すると、同じエラーが発生します。
SuppliersRow
自動生成されたケースクラスの外側で手動でカットアンドペーストするtrait Tables
と動作します!
scala - コード生成後のScala Slick 3.1.0 StackOverflowエラー
Slick フレームワークと、推奨されるコード ジェネレーターの使用を開始しました。私の問題は、22 列を超えるテーブルのコードを生成した後 (制限については知っていますが、コード ジェネレーターを使用すると簡単に乗り越えることができます)、プロジェクトをコンパイルできなくなることです。次のエラーが表示されます。
インターネット全体を検索しましたが、Slick 3.1.0 の実際のバージョンでは、このエラーの解決策が見つかりませんでした。
oracle - 複数のスキーマに対して Slick Codegen 3.1.1 を使用してコードを生成する
私が所有していないが選択権限を持つスキーマに存在するテーブルの Slick カスタム コードを生成する必要があります。私が使用しているコードは次のとおりです。
}
build.sbt には、Slick および Oracle ドライバーに関する以下の詳細が含まれています。
CustomCodeGenerator は、テーブルがユーザー スキーマ (user) に存在する場合は Slick コードを正常に生成しますが、テーブルが他のスキーマ (上記の GEO など) に存在する場合は生成しません。テーブルが異なるスキーマに存在する場合、Oracleテーブル用に生成された洗練されたコードを取得するにはどうすればよいか教えてもらえますか? よろしくお願いします。
scala - 生成されたテーブルを使用した滑らかな暗黙のパラメーター「テーブル」
シンプルなバージョン
生成された Slick テーブルをインポートして使用するための推奨される方法は何ですか?
詳細版と試したこと
Slick 3.1.1 codegen を使用しTables.scala
て、MySQL (MariaDB) スキーマから を生成しました。
Tables.scala
これで始まります:
これらのクラスを使用する最良の方法は何ですか? Slickのドキュメントに従って:
このファイルには、コードをインポートしてすぐに使用できるオブジェクト Tables が含まれています。... ファイルには、cake パターンで使用できる trait Tables も含まれています。
...この例のバリエーションを試しました
クラス ATable を参照するたびにコンパイル エラーが発生します。
tables
私も見えませんTables.scala
。生成された Slick クラスを使用するためにスコープ内で必要なものをすべて取得するにはどうすればよいですか?
scala - 自動生成された洗練されたコードをクラスパスに追加する方法
ここで説明されている方法を使用してソースコードを生成しました
https://github.com/slick/slick-codegen-example/blob/master/build.sbt
このメソッドは機能compile
し、自動生成された Target.scala ファイルが Tables.class として正常にコンパイルされていることがわかります。
しかし、私のソースコードでは、自動生成されたクラスファイルをインポートしようとすると. それは言うcannot resolve symbol demo