問題タブ [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 - 洗練されたコード生成 NoSuchMethodError
私は、slick のスキーマ コード生成を機能させようとしてきました。これは、slicks コード ジェネレーターを実行するために使用している方法であり、得られた結果です。
依存関係が不足していると思いますが、それを見つける方法がわかりません。これが私のbuild.sbtです。
scala - null 許容列を含む洗練されたテーブル定義を作成するにはどうすればよいですか?
このテーブル定義は、null 値を許容する列を持つということは、単に String ではなく Option[String] を使用する必要があることを意味することに気付くまで機能していました。それが私が行った唯一の変更であり、これが私のコードが現在どのように見えるかです。
コンパイル時にこのエラーが発生します。
ios - Xcode 8 Codegen 機能は何も生成しません
既存のプロジェクトの 1 つで codegen 機能をセットアップしようとしていますが、どのコード生成でも成功しません。これが私のセットアップです。
bar 属性を持つ Foo エンティティがあります。クラス定義の Codegen セットアップ:
自動 (Xcode 8) への Swift およびツール バージョンのコード生成セットアップの言語。
残念ながら、ビルドをヒットすると、DerivedData/CodeDataCodeGen* パスの Logs フォルダーのみが出力されます。
私はそのプロジェクトでobjcとswiftを混ぜています。展開ターゲットは iOS 10 用にセットアップされています。はい、プロジェクトをクリーンアップし、派生データを削除し、手動で何千もの時間を節約しようとしました。悪魔がどこにいるのか、またはそれをデバッグする方法はありますか? 前もって感謝します。
sql-server-2008-r2 - 生成されたコードをデータベース内のテーブルに制限するにはどうすればよいですか?
私は現在jooqを評価しています。私はそれにとても慣れていません。jooq を使用して SQL Server 2008 R2 データベースにアクセスしたいと考えています。クラスを生成すると、codegen ツールが実行され、そのサーバー上のすべてのデータベースからオブジェクトのコードが生成されますが、これは私が望んでいるものではありません。
ツールを 1 つのデータベースのみに制限するには、構成ファイルでどのような設定を使用しますか? ドキュメントを確認しましたが、それほど明白ではありません。<includes></includes>
テーブルを制限するには、 andを使用できると思い<excludes></excludes>
ます。
同じタグを使用して、[データベース].[スキーマ].[テーブル] の 3 つの部分からなる完全修飾テーブル名を使用して、特定のデータベース内のオブジェクトのみにツールを制限できますか?
その他のコメント:
テーブル、ビュー、プロシージャ、関数などのオブジェクト タイプごとに包含/除外ルールを指定できるツールがあればいいのですが。
可能であれば、テーブル/ビュー/プロシージャのクラスをまとめてまとめるのではなく、別々のパッケージに配置します。
データベースの 1 つにスキーマが
<Domain>\<user name>
あり、生成されたコードが無効でした。文字列で\
生成されることを確認してください。\\
ありがとう
scala - 生成されたテーブルを使用した滑らかな暗黙のパラメーター「テーブル」
シンプルなバージョン
生成された Slick テーブルをインポートして使用するための推奨される方法は何ですか?
詳細版と試したこと
Slick 3.1.1 codegen を使用しTables.scala
て、MySQL (MariaDB) スキーマから を生成しました。
Tables.scala
これで始まります:
これらのクラスを使用する最良の方法は何ですか? Slickのドキュメントに従って:
このファイルには、コードをインポートしてすぐに使用できるオブジェクト Tables が含まれています。... ファイルには、cake パターンで使用できる trait Tables も含まれています。
...この例のバリエーションを試しました
クラス ATable を参照するたびにコンパイル エラーが発生します。
tables
私も見えませんTables.scala
。生成された Slick クラスを使用するためにスコープ内で必要なものをすべて取得するにはどうすればよいですか?
xcode - Xcodeコアデータコード生成ファイルをパブリックアクセスにする方法
新しい codegen 機能について少し混乱しています。
開発中に、プロジェクトに存在するすべてのファイルを検索できます。しかし、codegen ではそうではありません。
しかし、それはうまくいきました。しかし、新しいフレームワーク指向のプログラミング パラダイムには適合しません。
シナリオ: 完全に別のフレームワーク データベースがあります。アプリケーションに埋め込むことができるか、できませんでした。場合によります。しかし、完全に分離しています。
codegen 機能を使用したいと思います。オートマジックについて説明しています。DerivedData ですべてのコア データ ヘッダーを生成し、コア データ モデルの開発をカテゴリ指向のパラダイムに切り替えます (ハロー、スウィフト!)
すべてのファイルをパブリック アクセスで公開するまで、すべて正常に動作し、コンパイルします。すべてのモデル ファイル (たとえば、必要に応じて非表示のエンティティまたは抽象エンティティを除くほぼすべて) がパブリック アクセス レベルを持っていることは明らかです。
ただし、Xcode は codegen ファイルのテンプレートを見つけられません。
たとえば、Map.modulemap ファイルが見つからない場合は機能しません。Ok。
このシナリオでは、次のようになります。
しかし、私が正しければ、このモジュールマップ ファイルは正しい Xcode CodeGen CoreData ディレクトリ ( DerivedData ) で検索されません。
また、これらの codegen ヘッダーがどのアクセス レベルを持っているかを知ることは困難です。
何かを変更できる設定は 1 つだけです: codegen のモジュール設定です。
しかし、グローバル名前空間とは異なるものに変更すると、私とコード生成ファイルで次のようなトリックが発生します。
このファイルを見てください。
どういうわけか、ファイル名の先頭にドットを置きます。
$(DatabaseModelName)
ではなく、に依存してい$(DatabaseModuleName)
ます。2.
ModelName
を参照してくださいxcodemodel filename
。ModuleName
フレームワークのターゲット モジュール名です。second ではなく first を使用します。
誰かがシナリオの解決策を説明し、すべてのコード生成機能についてコメント/(ドキュメント リンク?) を追加できますか?
このシナリオは、modulemap ファイルを修正し、モデル ( codegen 設定 ) のエンティティに正しいモジュール名を追加することで解決できると考えました。
しかし、codegen ファイルを指すために modulemap にどのパスを追加すればよいかわかりません。