問題タブ [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.
metadata - クライアントメタデータをサーバーにプッシュ
頻繁に変更される非常に動的なメタモデルがあります。EF は使用しませんが、独自のデータベース技術を使用しています。
サーバー側のメタモデルを「手動で」作成する方法に関する適切なドキュメントが見つからなかったため、クライアント側のメタモデルを作成し、アプリケーションをロードするときにこれを簡単にインポートすることにしました。
ここで、breeze にすべての Person-Object を取得して 3 つ取得するように指示したにもかかわらず、サーバーがすべての関連付けを展開し、3 つ以上の結果を返すという問題があります。その後、Breeze はクライアントの結果を 3 にカットし、プロパティを埋めます。
いくつかの概念を理解していなかっただけなのだろうか。私たちがやりたいことは、EF や NHybernate を使用せずに、メタモデルがどのように見えるかを Breeze に動的に伝えることだけです。それに関するドキュメントはありますか?
私が見つけたスキーマに関する唯一のドキュメントはこれでした: http://www.breezejs.com/documentation/metadata-schema
ただし、クライアント側のメタモデルについてのみ説明し、サーバー側で生成する必要があるスキーマについては説明しません。私が見る限り、サーバー側のメタモデルはとにかくクライアント側のメタモデルに変換されます。
誰かがトピックに関するすべての「基本情報」を明確にするか、リンクを提供できればうれしいです。
hibernate - メタモデル アノテーション コンパイル エラー
プロジェクトを Java 6 から Java 7 にアップグレードしていて、この問題に遭遇しました。このプロジェクトは、春と JPA 2.0 を使用しています。StaticMetaModel アノテーションを持つクラスがいくつかあります。Java 6 でコンパイルすると問題はありませんが、Java 7 でコンパイルすると次のエラーが表示されます。
基本的に、Java 7 は、これらのクラスを generated-sources\annotations フォルダーにコピーするある種の注釈プロセッサを実行してから、このパスに対してコンパイルしようとしています。これらのクラスは別の場所に存在し、その別の場所からこの新しい場所にコピーされたため、これは機能しません。明らかにこれが「重複クラスエラー」が発生する理由ですが、これを修正する方法がわかりません。
Java 6 はこの問題を無視しているようです。
これは、pom ファイルの一部であり、これに関係があると思われます。
以下はこのプラグインでコメントアウトされていましたが、追加しても認識できる効果はありませんでした。
eclipse - build-helper-maven-plugin add-source が機能しない
maven-processor-plugin を使用してメタモデル クラスを生成しています。生成されたフォルダをビルド パスに追加して、コードで生成されたクラスを使用したいと考えています。ただし、 を実行するmvn install
と、メタモデルは正しく生成されますが、フォルダーがソース フォルダーとして追加されません。ここに私のpom.xmlがあります:
エラーはありません。maven には BUILD SUCCESS と表示されますが、ソース フォルダーは追加されていません。誰かが私が間違ったことを見ることができますか? 私がmaven関連のすべての初心者であることが明らかな場合は申し訳ありません。
mvn install を実行したときに得た出力は次のとおりです。
java - 注釈とxmlの両方を使用したmavenマルチモジュールプロジェクトでのJPAメタモデルの生成
私はmavenマルチモジュールプロジェクトを持っています。このプロジェクトにはいくつかのモジュールがあり、それぞれにいくつかのエンティティが含まれています。それらの一部は JPA アノテーションが付けられており、一部はアノテーションのない単純な POJO です。これらすべてのモジュールに依存する 1 つのプロジェクトがあります。このプロジェクトには、JPA でアノテーションが付けられていないすべてのエンティティーの xml orm マッピングが含まれています。
プロジェクトのビルド時に (または、ソース コード ファイルが変更されたときに自動的に) JPA メタモデルを生成したいと考えています。
現在、私はこのアプローチを使用していますが、maven を使用して JPA Hibernate メタモデルを生成していますが、少し変更されています。問題は、私の構成に xml ベースと jpa ベースの両方のマッピングがあり、これが機能しないことです。そのまま実行すると、メタモデルは、このメインプロジェクト内に含まれる jpa 注釈付きエンティティからのみ生成されます。
maven-processor-pluginの構成で明示的に指定することにより、すべてのxmlマップクラスのメタモデルを生成できました。これはきれいではありません。私が管理できないのは、メインモジュールの外側ではなくクラスパスにあるjpaアノテーション付きクラスのメタモデルを生成することです。クラスパス上にあるにもかかわらず、何らかの理由で自動的に取得されません。
クラスパスに存在するすべての XML ベースおよび注釈ベースのマッピングのメタモデルを生成したいと考えています。
もう1つの奇妙なことは、メインプロジェクトにクリーンインストールすると機能することです(部分的に-XMLマップされたメタモデルが生成されることを意味します)が、他のすべてのプロジェクトを含むルートプロジェクトで同じことを行うと、それはしません。
オプションが不足しています。どんな助けでも大歓迎です。
私も読んだ
java - 継承された @Embedded を持つ Null メタデータ フィールド
Hibernate 4.3.5.Final を使用して、いくつかの埋め込み JPA メタモデル フィールドで NPE が発生しています。
具体的には、次のような状況があります。
@Entity
クラスA
@Embedded
クラスB
インクラスA
@Embedded
クラスC
拡張クラスB
起動時に「静的メタモデル フィールドが見つかりません...」というエラーが表示されることはありませんC_
。
読みやすくするために簡略化された、私のコードの関連するチャンクは次のとおりです。
この例でC_.cField
は、null です。
埋め込みクラスに対応して生成されるメタモデル クラスは次のとおりです。
何かをいじっただけでない限り、答えられていない重要な質問は、埋め込み可能なクラスが別の埋め込み可能なクラスを拡張できるかということです。継承ではなく関連付けを使用して動作させました-つまり、フィールドC
として持っています-しかし、可能であれば継承を好みます。@Embedded
B
java - JPA メタモデル生成の問題
プロジェクトで JPA メタモデルを生成するために、Eclipse の組み込み機能を使用しています。以前は完全に生成されていましたが、その後何かが起こり、メタモデル クラスが不完全/間違って生成されました。エンティティ クラス自体は少し変わっていないことに注意してください。
それが、ほんの数か月前に生成された方法です。
そして、それが現在どのように生成されているか:
不足しているフィールドがたくさんあり、フィールド タイプが正しく検出されないことに注意してください。これは、すべてのプロジェクトのすべてのエンティティ クラスで発生します...これまでに試したこと:
- STS のアップグレード (現在 3.5.1 を使用)
- プロジェクトのクリーニング/リフレッシュ/更新
- STS での JPA メタモデル生成の再構成
- まったく新しいクリーンなワークスペースを作成し、プロジェクトを 1 つだけインポートする
これまでのところ何も役に立ちません...
提案やヘルプは大歓迎です!
methods - ソフトウェア エンジニアリング モデルとメタモデルを評価するためのフレームワークまたは方法論はありますか?
ソフトウェア工学のプロジェクトや研究では、多くのモデルが作られてきました。特に定性的な観点から、ソフトウェア エンジニアリング モデルとメタモデルを評価するためのフレームワークまたは方法論はありますか?