問題タブ [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.

0 投票する
1 に答える
707 参照

uml - 統合プロセスと UML の混乱

統一モデリング言語 (UML) と、他の OOA/D 方法論の中で (R)UP によって承認されているさまざまなモデリングの観点 (概念、仕様、および実装) との関係について、少し確信が持てません。

私が理解していることから、同じ表記法を使用した同じタイプの図は、使用されている視点*に応じて異なる意味を持つ可能性があります。たとえば、クラス図は、概念的な観点から実世界のシステム/現象の抽象化を表すことができ、後で観点が仕様/実装に変更されると、クラス図はコンピュータープログラムの構造を抽象化するために使用されます。

質問:

1) 一般に、UML クラス図には特定のルールが存在することを理解しています。たとえば、クラスは別のクラスを拡張できますが、関連付けを拡張することはできません。クラス図の実体と、それらがどのように関連付けられるかについての規則はどこで定義されていますか? すべては UML メタモデリング アーキテクチャの M2 層で行われますか (ウィキペディアのメタモデル アーキテクチャの図を参照)

2) 関連する質問。私の見方では、特定のダイアグラムの一般的なルールはモデリングの観点にまたがっていますが (クラスが関連付けを拡張するのはばかげています)、さまざまなモデリングの観点が特定のタイプのダイアグラムに特定の意味を重ね合わせます。たとえば、ドメイン モデルのクラス図 (概念の観点) での関連付けは本質的に双方向ですが、設計モデルのクラス図 (仕様/実装の観点) では双方向または単方向のいずれかになります。

先ほど説明したシナリオでは、スーパーインポーズされたルールが関連付けのプロパティを制限しています。パースペクティブによって重ね合わされたルールは、常に UML メタモデルによって定義されたルールのサブセット/制限であり、決してスーパーセットではないというのは正しい仮定ですか?

これらのルール/制限は、(メタモデルと同様の方法で) 形式化されたパースペクティブによって定義されていますか? それとも、OOA/D 文献で説明されている単なる規則ですか?

*パースペクティブは、 10.8項で説明されています。

0 投票する
3 に答える
14231 参照

java - Criteria API (JPA 2.0) を使用したクエリの作成

JPA 2.0 から Criteria API を使用してクエリを作成しようとしていますが、うまくいきません。

問題は、「間」条件メソッドにあります。どうすればよいかを知るためにいくつかのドキュメントを読みましたが、JPAを発見しているので、なぜそれが機能しないのかわかりません。

まず、「Transaction_」と書いたときに現れるはずの「creationDate」が見えません。

実行時にメタモデルが生成されると読んだので、おそらく正常だと思ったので、「Foo_.value」の代わりに「Foo_.getDeclaredSingularAttribute("value")」を使用しようとしましたが、それでもまったく機能しません。

これが私のコードです:

誰かがこれを理解するのを手伝ってくれますか? ありがとう。

EDIT:ここにトランザクションソースがあります(データベースからNetbeansによって自動的に生成されたため、ほとんど何もありません)

0 投票する
6 に答える
883 参照

android - Androidメタモデルはどこにありますか?

モデル駆動型ソフトウェア開発にAndroidを使用したいと思います。

このために、SDKでAndroidモデルを見つける必要があります。しばらく検索しましたが見つかりませんでした。誰かがそれがどこにあるのか考えていますか?

android-sdk- \ platform \ android-x \ android.jarフォルダー内のAndroidManifest.xml-Fileである可能性はありますか?このファイルを解凍した後、多くの文字の文字セットが間違っているため、WindowsXPでそのファイルを正しく開くことができません。

または、ソースコードにのみ存在する可能性もありますか?

よろしくお願いします、ドミニク

0 投票する
7 に答える
125001 参照

java - JPAエンティティメタモデルを生成するには?

CriteriaQueryに関連するタイプ セーフの精神で、JPA 2.0 には、エンティティのメタモデル表現をサポートする API もあります。

この API の完全に機能する実装 (メタモデル クラスを手動で作成するのではなく、メタモデルを生成するため) を知っている人はいますか? 誰かが Eclipse でこれを設定する手順を知っていれば素晴らしいことです (注釈プロセッサを設定するのと同じくらい簡単だと思いますが、あなたにはわかりません)。

編集: Hibernate JPA 2 Metamodel Generatorに出くわしました。しかし、jar のダウンロード リンクが見つからないため、問題は残ります。

編集 2: この質問をしてからしばらく経ちましたが、戻ってきて、 SourceForge の Hibernate JPA Model Generator プロジェクトへのリンクを追加すると思いました

0 投票する
2 に答える
2900 参照

java - APT によって生成されたクラスが Eclipse によってコンパイルされないのはなぜですか?

私の Eclipse プロジェクトでは、サードパーティの注釈プロセッサ、正確にはHibernate Metamodel Generatorを使用しています。注釈プロセッサは期待どおりに動作し、仕様で指定されているとおりに .java ファイルを生成します。これらのファイルは、「gen」フォルダーの下の Eclipse プロジェクトのディレクトリーに生成されます。プロジェクト プロパティでは、「src」と「gen」という 2 つのソース フォルダーが存在するため、これは正しく反映されます。ただし、何らかの理由でプロジェクトがビルドされると、「gen」の下のすべての [生成された] ソースがコンパイルされません (「bin」ディレクトリを確認すると、「src」ディレクトリの .class ファイルしか表示されません)。なぜこれが起こっているのか誰にも分かりますか?

0 投票する
1 に答える
1080 参照

jpa - JPA 2メタモデルからの注文の削除/挿入

JPA2メタデータを使用して、データベースから行を挿入/削除する順序を把握しようとしているため、制約は問題になりません(後でJavaコードで使用されます)。これは、JPA を使用したバックアップ/復元アプローチの一部です。

これが私のアプローチです:

  1. 関係/制約の量によってテーブルをグループ化します (1 対多と 1 対 1 のみが考慮されます)
  2. インスタンスがゼロのテーブル (#1 による) では、問題なくレコードを追加/削除できます
  3. 1 つのインスタンスを持つテーブルは、関連するテーブルが既に「準備完了」である限り、問題なくレコードを追加/削除できます。

Ready by Ready とは、関連するすべてのテーブル レコードにデータが入力されているため、外部キーが挿入に有効であるか、このテーブル内のレコードを参照するテーブルが他にないことを意味します。

ある種の再帰的アプローチになると確信していますが、行き詰まりました。どんな助けも大歓迎です。

これまでのコードは次のとおりです。

0 投票する
11 に答える
147169 参照

django - Django でモデルのフィールドを取得する

Django モデルが与えられたので、そのすべてのフィールドをリストしようとしています。_meta モデル属性を使用してこれを行う例をいくつか見てきましたが、meta の前のアンダースコアは、_meta 属性がプライベート属性であり、直接アクセスしてはならないことを示していませんか? …例えば、_meta のレイアウトが将来変更され、安定した API でなくなる可能性があるためですか?

_meta はこの規則の例外ですか? 安定していてすぐに使用できますか、それともアクセスするのは悪い習慣と見なされますか? または、_meta 属性を使用せずにモデルのフィールドをイントロスペクトする関数またはその他の方法はありますか? 以下は、_meta 属性を使用してこれを行う方法を示すリンクのリストです。

どんなアドバイスでも大歓迎です。

django オブジェクトの get/set フィールド

http://www.djangofoo.com/80/get-list-model-fields

djangoモデルフィールドをイントロスペクトする方法は?

0 投票する
1 に答える
3972 参照

java - JPA/メタモデル: Sun Docs の奇妙な (矛盾した?) 例

Sun Online のリソースでは、Criteria/Metamodel API の使用法に関する息子の例を提供していますが、Java を理解している限り、動作するのは不可能のようです。

Pet_またはという名前の属性を定義しないクラス のインスタンスです。EntityTypeownersaddresses

Pet_彼らはメタモデル用にとという名前のクラスを定義していますOwner_が、ここにインポートすると変数名との競合が発生します...私は正しいですか?

__

(質問はこれにも関連しています

0 投票する
0 に答える
169 参照

django-models - Django:モデル:app_labelをすべて大文字で表示するにはどうすればよいですか?

  1. app_label を手動で設定した場合、すべて大文字に設定する方法はありますか? アプリ名の頭字語を使用していますが、すべて大文字でないと少し混乱します。

  2. 新しいプロジェクトで app_label を設定した場合、ユーザーもデータもありませんでした。ユーザー権限とデータベース テーブルを設定する際に、どのような問題を確認する必要がありますか?

0 投票する
1 に答える
3722 参照

jpa - JPA CriteriaBuilder での CollectionAttribute テスト

CriteriaBuilder があり、CollectionAttribute で結果を制限する述語を作成しようとしています。エンティティの属性 A が x に等しいこのコレクション内のすべてのエンティティを取得するようなことを言いたいと思います。たとえば、People エンティティがたくさんあります。彼らは役職 (以前と現在) のコレクションを持っています。私は「銀行家」の役職を持っていたすべての人について知りたいです。次に例を示します。

どんな助けでも素晴らしいでしょう。CollectionAttribute とそれらを述語で使用することについて多くを見つけるのに苦労しています...そして、述語で以下の結合を使用するとnullを取得し続けます:-(ありがとう

これは私の実際のコードです:

その他のクラス (必要に応じて追加できます):