問題タブ [table-per-class]

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 投票する
0 に答える
617 参照

entity-framework - Entity Framework TPC 抽象 ID の問題

モデルの生成中に最も奇妙なエラーが発生しました。

どうやら、次のことが許可されています。

しかし、これは許可されていません:

次のエラーが表示されます: ReferenceEntities: EntityType: EntitySet 'ReferenceEntities' は、キーが定義されていないタイプ 'ReferenceEntity' に基づいています。

どちらの抽象クラスもキーを定義しません。それは各具象クラスに任せます。IDがDBによって自動的に生成されるときにIDキーが抽象クラスに配置されるとIDの問題が発生するというTPCの問題を回避しようとしていました。

ヘルプ?

別の質問です。抽象クラスの場合、EntityTypeConfigurations を指定できますか? これはEntity Framework 6を​​使用しています。

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

java - InheritanceType.TABLE_PER_CLASSの使用時にクラスインジケータフィールドを要求するeclipselink

私はすでにその仕事を得るために数時間を費やしています。履歴ポリシーを使用して、一部のテーブルの完全な履歴を作成しています。これは抽象クラスで定義されます。次に、このクラスを実装し、そのフィールドを定義する通常のエンティティがあります。そこで上位クラスから継承したクラスを使いたかったのですが、そのテーブルが履歴テーブルに設定されています。それは完全に機能しましたが、唯一の問題は、履歴化されたテーブル (lasso_warehandling_entry) に対してクエリを実行すると、常に履歴エンティティ (lasso_warehandling_entry_hist) から結果が返されることでした。そこで、descriptor.getInheritancePolicy().setShouldReadSubclasses(false); という行を追加しました。私はどこかで読んだ、それは私の問題を解決するはずです。残念ながらそうではありません。今、私は常に次のメッセージを受け取ります:

エンティティごとに個別のテーブルを使用するため、インジケーター フィールドを使用してもあまり意味がありません。とにかく、私はこのメッセージを取り除くことができません。誰も私がそれを解決する方法を知っていますか? コードは次のようになります。

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

java - eclipselink のキーを使用した TABLE_PER_CLASS の理解

私は、Eclipselink と TABLE_PER_CLASS 継承戦略を備えた単純な Java EE 7 Web アプリケーションを持っています。

次のクラス:

persistence.xml で Drop&Create を行います。

データベースを作成すると、次のテーブルが作成されます。

抽象サービス、サービス、個人グループ

ポイントは、eclipselink が属性 persongroup_id ("id" 属性なし) (のみ (!)) を持つテーブル abstractservice を作成することです。なんで?

TABLE_PER_CLASS からの私の理解は、すべての属性とキーが「ダウン」しているため、abstractservice には属性がなく、存在してはならないということです。

私のビジネスケースは、AbstractService からのサブサービスがたくさんあるということです。特別な人物グループを使用して、AbstractService からすべてのサブサービスを取得したいと考えています。

すべてがサービス中のため、AbstractService テーブルにはエントリがありません。

CriteriaBuilder では、次のように言います。

私はTABLE_PER_CLASSを持っているので、Criteria Apiはこれを構築する必要があります(さらにサブサービスが存在する場合は、いくつかのユニオンを使用して):

eclipselink が abstractService で persongroup_id を作成するのはなぜですか? また、どうすれば解決できますか? abstractService が空であるため、最後にクエリの結果は常に空です...

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

c# - EntityFramework コード ファースト FluentAPI TPC

ここに私のドメインエンティティがあります:

マッピング:

コンテキスト:

Nuget パッケージ コンソールで「update-database」コマンドを実行すると、次のエラーが表示されます。

接続 "City_Province" のエレメント ロール "City_Province_Source" の多重度が無効です。依存ロールはキー プロパティを参照するため、依存ロールの多重度プロパティの上限は "1" に等しくなければなりません。

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

c# - NotSupportedException: タイプ A を定義済みとしてマップできません。コンクリートあたりのテーブル (TPC) EF6

私は次のようなモデルを持っています:

および構成クラス:

および DbContext:

しかし、得る:

System.NotSupportedException: 型 'ItemCat' は、エンティティ分割または別の形式の継承を使用する型から継承されたプロパティをマップするため、定義どおりにマップできません。継承されたプロパティをマップしないように別の継承マッピング戦略を選択するか、階層内のすべてのタイプを変更して継承されたプロパティをマップし、分割を使用しないようにします。

更新:私もこれを読みました

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

entity-framework - Entity Framework はクラス間の関係をマップできません

私は多くの投稿を調べましたが、私のような問題は見つかりませんでした

何らかの理由で、EF Code First を使用してデータベースを作成しているときに、クラス間の関係を正しくマップできません

クラスは - オーダー抽象クラス

そして、それを実装する 2 つのクラス:

これは Address クラスです:

私のコンテキストクラスは次のようになります:

データベースを作成しようとすると、次のエラーが表示されます。

エンティティ タイプ「SampleOrder」と「Address」の間の関連付け「SampleOrder_BillAddress」は無効です。TPC 階層では、独立した関連付けはほとんどの派生型でのみ許可されます。

BillAddress プロパティを両方の注文クラスからコメントアウトすると、OrderItems へのマッピングが正しく動作します。Address アイテムへのマッピングがうまくいかないのはなぜですか??

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

java - Hibernate JPA @Inheritance TABLE_PER_CLASS JpaRepository on 子エンティティ ユニオンはすべてのテーブルを選択します

問題があります 継承 TABLE_PER_CLASS と 3 つの子テーブル StationCompany StationAnalysis StationVariant を持つ基本抽象エンティティ ステーションがあります

次に、StationCompanyでfindAllを検索し、休止状態でユニオン選択でクエリを作成します。StationCompany エントリのみを検索します。

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

hibernate - Hibernate で 1 対多からサブクラスへのマッピング

私は次のクラスを持っています:

データベース スクリプト:

XML マッピング ファイル:

ステップを作成し、各リストに 1 つの変数を追加して、構造全体を次のようにデータベースに追加しようとしています。

ただし、休止状態は、VARIABLE テーブルに挿入する次の SQL を生成しています。

Variable クラスを使用してリストを 1 つだけ作成すると、5 つのテーブルすべてに挿入するためのすべての SQL を正しく挿入し、休止状態で生成することができます。

リスト(1対多)をHibernateのサブクラスにマップすることは可能ですか? 不足している追加の構成はありますか?