問題タブ [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.
uml - AtlasTransformationLanguageを使用してツールで読み取り可能なXMIを取得する方法
私はAtlasTransformationLanguageの初心者であり、深刻なメタモデルに基づいてモデルを変換することですでにいくつかのステップを踏んでいます。ここで、metamodel1に基づく指定されたモデルをuml-metamodelに基づくuml-modelに変換したいと思います。私が抱えている問題は、uml-tool(Magic Draw)で読み取ることができるxmiファイルを取得したいということです。機械可読xmiファイルを生成するためにATLで使用できるuml-metamodelはどこで入手できますか。私の現在のアプローチはすべて成功しませんでした。
jakarta-ee - JPA 2.0によって生成されたメタモデルがフィールドをVOLATILEにするのはなぜですか?
タイプセーフクエリの新機能は、クラスのメタモデルを生成しますが、なぜこれらのフィールドは揮発性ではなく最終的ではないのですか?
rest - JPA 2.0メタモデルを使用して、双方向の関連付けの両側を判別できますか?
JAX-RSまたは標準のWebアプリケーションに含めるために、RESTインターフェースを介して永続性ユニット内のエンティティーを直接公開するライブラリーを構築しています。
このライブラリの使いやすさを促進するために、単純な状態表現を使用して複雑なエンティティ関係の永続化と変更を可能にするために、必要に応じてライブラリ自体が双方向の関連付けの設定/設定解除を管理するようにします。
例として、典型的な「プロジェクトと従業員」モデルを考え、プロジェクトから従業員への1対多の関係があると仮定します。プロジェクトには複数の従業員エンティティを含めることができ、従業員は1つのプロジェクトにのみ「属する」ことができます。一度に。
また、この関係が双方向であると仮定します。従業員にはプロジェクトプロパティがあり、プロジェクトには、現在プロジェクトに「属している」従業員エンティティのコレクションを返す従業員プロパティがあります。プロパティ Employee.projectおよびProject.employeesは、双方向の関連付けの2つの側面をマップします。
次のURLを検討してください。
そして、付随する(JSON)状態表現
このURL/状態表現の組み合わせは、私のライブラリにEmployeeエンティティを作成してプロジェクトのProject.employees コレクションに追加するように指示します。このコレクションの識別プロパティは値「1」を生成します。
私ができる必要があるのは、標準のMetamodel APIを前提として、 Employeeにこの関連付けの双方向の側面を満たすプロパティがあるかどうかを判断し、そのプロパティを問題のプロジェクトエンティティに設定できるようにすることです。 。
つまり、 EmployeeがProject.employeesアソシエーションの双方向コンポーネントを満たすEmployee.projectプロパティを持っている ことを確認できる必要があります。
したがって、状態とURLの組み合わせは、基本的に次のタスクを実行します。
次のことをいつ行うべきかを知る必要があります
私の現在の実装は、JPA2.0マッピングの「mapped-by」属性を模倣するカスタムアノテーションに依存しており、JPA2.0アノテーションの「mapped-by」属性値のチェックを実装することを計画しています。これは機能しますが、独自の構成(私が取り除こうとしている)またはJPA 2.0アノテーション(誰かがマッピングファイルを排他的に使用している場合はどうなりますか?)が必要です。
EntityjavaタイプとMetamodelAPIが与えられたときに、双方向の関連付けの両側に関係するプロパティを決定するために誰かが私を正しい方向に向けることができれば、それは最もありがたいことです。
java - xlsファイルをjarファイルに入れる
metaModelを使用してクエリを実行しているxlsスプレッドシートがありますが、xlsファイルは更新されないため、jarファイルに保持したいと思います。データコンテキストの作成に使用されるメソッドでは入力ストリームが許可されていないため、次のコードを使用してみました。
残念ながら、これは機能しません。これは、メソッドcreateExcelDataContextが入力ストリームをパラメーターとして受け取らないためです。ファイルをjarファイルに保持する方法はありますか?
これを行う最も簡単な方法は、簡単に実行できるため、csvにエクスポートすることです。
jpa - JPA クラス マッピングへのアクセス
実行時にスキーマ名を操作する方法を説明する springsource の記事を見つけました。
http://forum.springsource.org/showthread.php?18715-ching-hibernate-schemas-at-runtime
純粋なjpaを使用していますが、LocalContainerEntityManagerFactoryを使用していて、SessionまたはConofigurationインスタンスにアクセスできません。
スキーマの変更を許可するために、実行時に (エンティティ マネージャーを介して) メタデータにアクセスする方法についての洞察を誰でも提供できますか?
ありがとう
attributes - UML属性のデフォルト値として列挙リテラルを指定する方法は?
現在、EMF-UML-Implementation を使用していくつかのモデル変換を行っています。私のモデル変換では、いくつかの属性を持つ UML クラスを作成します。属性は、私も作成した列挙型です。一部の属性はデフォルト値を取得する必要があります。デフォルト値は列挙リテラルにする必要があります。
defaultValue
ここでの問題は、列挙リテラルを のプロパティに取得するにはどうすればよいかということですProperty
。
を使用する必要があることはすでにわかっていますValueSpecification
。しかし、UML の上部構造はそれについてあまり語っていません (139 ページ f.)。defaultValue を列挙リテラルに設定するには、どのプロパティを使用する必要がありますか?
私が抱えている主な問題は、の使用がValueSpecification
私には不明確であるということだと思います。現在、私default
は文字列のタイプであるデフォルト値を設定するためにのみ使用しています。
hibernate - 非クラスにマップする Hibernate ORM
アプリケーション プラットフォーム用のストレージ サブシステムを構築しています。メタモデルは動的になります (実行時に変更可能)。モデル構造を表すメタモデルがあります (プロパティ、関係、階層などを持つ疑似クラスを完備しています)。メタモデルは動的であるため、メタモデルの疑似クラスに対応する Java クラスはありません。
Hibernate はメタモデルを使用してクラスとテーブルをマッピングし、クラス モデルに基づいてクエリを生成し、オブジェクトにデータを入力することを知っています。Hibernate がクラスの代わりにメタクラスに対してこれを行い、具体的な POJO の代わりにプロキシ オブジェクトを設定する方法があるかどうか疑問に思っています。
基本的に、メタモデルを使用して、Java クラスの代わりに O/R マッピングを定義したいと考えています。これはHibernateで実行できますか? 実行時に CGLib のようなものを使用して実際のクラスを動的に生成し、それらをマッピングするというアイデアを蹴散らしましたが、もっと良い方法があることを願っています。
これには、Hibernate Proxy のようなものを使用して、POJO をサブクラス化せず、「純粋な」プロキシのままにする方法があることを願っています。
考え?
xmi - XTend で EMF モデル インスタンスをロードする
入力モデルとメタ モデルが既にある XTend でコード ジェネレーターを構築しています。つまり、ATL を使用して XTend コード ジェネレーターの入力モデルを生成します (変換シーケンスの一部として、一度にではなく、徐々に抽象化レベルを下げます。これが、xtext を使用して構文を作成しない理由です)。 .
明確にするために、コード ジェネレーターの入力モデルは XMI 形式のファイルであり、xtext プロジェクトの文法ではありません (それを使用していません)。そして、これが私に問題/混乱を引き起こしていると思います。
既存のモデルを使用して新しい XText プロジェクトを作成し、.text ファイルを右クリックして as として実行し、アーティファクトを生成してから、mwe2 ファイルに対して同じことを行いました。
次のステップは何ですか?コード ジェネレーターを起動するにはどうすればよいですか? すべての例は、XText を使用して DSL を作成する POV からのものです。EMF メタ モデルと、その XMI ベースのインスタンスがあります。XTend を使用してそれをさらに処理するにはどうすればよいですか?
チュートリアルへのヒントやポインタは役に立ちます。
解決:
解決策は、私の受け入れられた回答で Sven が提案したとおりでしたが、genmodel を使用してメタ モデルから Java アーティファクトを生成する必要があることにも注意してください。このリンクはその方法を示しています: http://www.vogella.com/articles/EclipseEMF/article.html、セクション 4 を参照してください。
sphinx - ecore-modelがメタモデルに準拠していることを検証します
ecoreモデルがメタモデルのモデルであることを確認する最も簡単な方法は何ですか。モデルがメタモデルから派生した具体的なモデルであるというだけで、OCLには興味がありません。EclipseでSphinxまたはその他のAPIを使用してこれを実行したい
java - メタモデリング Neo4J データベース
私の Neo4j ノードと関係をメタモデル化する最良の方法は何ですか? 実行時にどのオブジェクト/ノードが作成されるかしか分からないため、これが必要です。ノードに関する情報を別の (おそらくリレーショナル db) データベースに保存しようとしています - それは名前 (タイプ)、isIndexed、およびプロパティのリストとラベル名とタイプです。リレーションシップに加えて、開始ノードと終了ノードにも同じことが適用されます。次に、データが来ると、ノードと関係がその場で構築されます。
このタイプのモデリングの欠点はありますか? 私がそれを行うのに役立つプロジェクトがすでにあるかもしれません。私はすでにNeo4J用のSpring Dataを試しましたが、コンパイルの前に知っておくべきオブジェクト/ノード/関係を作成しましょう。