問題タブ [metamodel]
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.
java - Apache メタモデル - 最小値/最大値/デフォルト値
Apache Metamodel を使用して、列のデフォルト値および/または列の最小/最大制約を取得する方法はありますか?
java.sql.DatabaseMetaData で列のデフォルト値を取得できることはわかっていますが、Metamodel の列定義に同じアクセサーが表示されません。
どちらでも最小/最大値を取得する方法を見つけていないので、それらが維持される方法のためにこれが可能かどうか疑問に思っています。
何か不足していますか?
eclipse - Eclipse にメタモデル クラスが表示されない
私はメタモデルクラスを持っています
Eclipse はこのクラスを見つけることができないと言っていますが、maven でコンパイルすると問題ないので、Eclipse にはこのクラスが表示されないだけだと思います。これを修正するために何をすべきですか?
java - QueryDSL に QClass から動的にパスのフィールド タイプを取得させる方法は?
QueryDSL は、いくつかの優れたメタモデル Q クラスを作成します。これらの Q クラスのフィールドは、可能な限り、特定のタイプのパスです。たとえば、User クラスに age の Integer フィールドがある場合、そのフィールドは QUser クラスで NumberPath 型になります。
次のようなクエリを作成するために QueryDSL を使用しているとします。
QClass に存在する user.age のパス タイプ、つまり NumberPath を取得できるようにしたいと考えています。
これは可能ですか?
java - プロジェクトが Maven に追加されたときに、Hibernate MetaModel が属性を設定しなくなりました
複数のモジュールに分割された Maven プロジェクトがあります。
データ モジュールには、maven-processor-plugin を使用してメタモデル クラスを作成するように構成されているほとんどの JPA エンティティ クラスが含まれています。
これはすべて正常に機能し、クラスは自動生成され、実行時に実際の値が取り込まれます。
ただし、いくつかのjpaエンティティクラスも含むrawimportプロジェクトもあります。これまで他のプロジェクトからは参照されていませんでしたが、現在は ui モジュールで必要になっています。そこで、正常に動作することを期待して、データ プロジェクトと同じ方法で配線しました。
- 親で管理された依存関係としてrawimportプロジェクトを追加しました(問題ないようです)
- 上記のデータ構成と同様に、メタモデル ジェネレーターを追加しましたが、別の persistence.xml を指しています (問題ないようで、クラスは問題なく生成されました)。
- ui プロジェクトで rawimport プロジェクトを参照しました。(この手順が問題を引き起こします)
しかし、システムを起動すると、データ プロジェクトの属性が読み込まれなくなり、どこでも NullPointerExceptions が発生します。
Mavenリポジトリのクリア、コマンドラインのクリーンと再構築、Eclipse Mavenプロジェクトの更新を試みました..何も役に立ちません。
デバッグ レベルのスタートアップ ログをトロールしようとしていますが、エラーを見つけることができません。
私が何を探すべきか、または属性が作成されない典型的な理由を誰かが知っていますか? モジュールを既存のプロジェクトに追加するときに、同様の問題が発生した人はいますか? rawimport とデータ モジュールをマージする必要がないことを願っています。これは最後の手段です。
使用したバージョン:
前もって感謝します。
====UPDATE===== 同様の問題を抱えている人のための更新: 私は 2 つのプロジェクトをまとめました。問題は、両方のプロジェクトに同じ Bean 名のトランザクション マネージャーと永続化データがあったため、一方がメタモデルに正しくデータを入力し始め、途中でジョブを完了しなかった別のものに置き換えられたためでした。
2 人のエンティティ マネージャーが同じデータを参照し続けることの複雑さのため、(私の状況では) それらを結合することが最善でした。
eclipse - xtext ファイル内の Xtext 割り当てオブジェクト
メタモデリングの概念、Eclipse、xtext を使用して、Mongoose と MondoDb のメタ モデルを作成しようとしています。
test.mydsl ファイルで作成したオブジェクトを同じファイル内の別のオブジェクトに割り当てようとしていますが、test.mydsl ファイルでエラーが発生します。
作成した Schema(sc1) オブジェクトを Collection(col) オブジェクトに割り当てようとしていますが、現在エラーが発生しています
エラーメッセージ
「paket.impl.NCollectionImpl@67d76e14{platform:/resource/test/classes/test.mydsl#//@collections.0}」の機能「validate」には、未解決のプロキシ「paket.impl.SchemaImpl@361d8284{platform」が含まれています:/resource/test/classes/test.mydsl#|0}'
私のスキーマとコレクションの文法
私のtest.mydsl
全部試しましたがだめでした。
何をすべきか?
ありがとう
編集:
たぶん、私は十分に明確ではありませんでした。主な問題は、NCollection ルールの「validate」属性にあります。スキーマ オブジェクト (test.mydsl の sc1) を作成し、それを Collection (test.mydsl の col) に "sc1" として渡そうとすると、"validate" 属性は文字列のようにそれを受け入れることができません。スキーマオブジェクトのように渡す方法を知っています。この説明がお役に立てば幸いです。