問題タブ [telosys]
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.
telosys - Telosys は列定義を生成しません (つまり、CHAR 列の場合)
Telosys を使用して java7-persistence-commons-jpa-T300 テンプレートでエンティティを生成する場合、JpaRecord クラスで @Column アノテーションを生成するときに列アノテーションに columnDefinition が含まれません。これにより、hbm2ddl を使用したデータベース スキーマ生成では常に VARCHAR 列が生成されます。ただし、元のデータベース列がCHAR列の場合、生成されたレコードクラスはcolumnDefinitionも生成する必要があります...つまり、 @Column( columnDefinition = "CHAR(xx)" , name = "VVT_NR", nullable = false, length = 20 )
telosys に columnDefinition を強制的に生成させる方法はありますか (もちろん、xx の正しい長さで)?
telosys - Eclipse をインストールせずに Telosys ウィザードを使用できますか?
私はテロシスを学ぼうとしています。日食のデモは素晴らしいようです。ただし、VSCode のプラグインをインストールしようとしましたが、VSCode エディターのどこにもオプション/メニュー項目が追加されませんでした。
Eclipse のデモは、優れたウィザード ベースのインターフェイスを示しています。Eclipseをインストールせずにそのインターフェースを取得する方法はありますか?
また、それが不可能な場合、telosys を最適に使用するには、Eclipse のどのパッケージをインストールする必要がありますか? テロシスの python & angular バンドルを試してみたかったのです。
velocity - Telosys で単一のファイルを生成する
元気ですか?Telosys を使用して Arduino 用のコード ジェネレーターを作成する方法を学んでいます。DSL 内のすべてのエンティティに対して単一のファイルを作成する方法があるかどうか疑問に思っていました。たとえば、.entity ファイル "Cars" と "Drivers" があり、コードを生成すると 2 つの .txt ファイルが生成されます。両方の .entity ファイルのコードを 1 つのテキスト ファイルに生成する方法はありますか?
code-generation - telosys 生成は、ターゲットの場所に書き込む前に外部プログラムを呼び出し、戻り値に基づいて、ターゲットへの書き込みを続行またはキャンセルできます
アプリケーション、ドメイン、インフラストラクチャ、コアなど、多くのプロジェクトで c# asp.net コア カミソリ ページを生成したいと考えています。
Telosys が拡張可能で、カスタム コンソール プログラムを引数付きで呼び出すことができるかどうかを知りたいのですが、このプログラムは、以前のコード生成以降に開発者が行ったコードへの追加/変更の可能性を保持するために、いくつかのコード マージを実行できますか?
C# には、コードを分割する #region と呼ばれるいくつかのディレクティブを含めることができます。これらは「領域のみを再生成」し、開発者はこれらの領域の外に独自のコードを配置できます。彼のコードを保存する必要があります。C# の部分的なクラスとメソッドも役に立ちます。
新しく再生成されたコード(エンティティ クラスなど - プロパティを追加したり、プロパティ名、タイプ、注釈、タグなどを変更したりできます)を以前に生成されたエンティティ クラスにマージする機能が必要です。これは、コードを再生成できる#region .... #endregionを作成することで実行でき、これらの領域の外側にあるすべてのコードを保持する必要があります。参照: efg.loresoft.com/en/latest/regeneration したがって、一時的に TMPGEN フォルダーにファイルを生成し、以前に生成された新しいコードをマージする「マージ プログラムの実行」を許可する方法があるかどうかを知りたいです。マージが必要かどうかを事前に判断するコード (開発者によって追加されたコードを含む) (ハッシュの比較)
これは、既存の領域をマージする EntityFrameworkCore.Generator ツールのコードですhttps://github.com/loresoft/EntityFrameworkCore.Generator..EntityFrameworkCore.Generator.Core/Templates/CodeTemplateBase.csには、保護された仮想メソッドがあります。
void MergeOutput (string fullPath , string outputContent ) は、fullPath が既存のファイルであり、outputContent がテンプレート (新しいコンテンツ) を解析した結果であることを示しています。RegionParser は次の名前空間を使用します。および Microsoft.CodeAnalysis.CSharp.Syntax; したがって、この保存領域コードを使用するには、C# コンソール アプリケーションを使用する必要があります。
ありがとう、ラド