問題タブ [concrete-inheritance]

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 に答える
362 参照

python - 6 つのシャード データベースのそれぞれにある 12 個の重複テーブルの SQLAlchemy ORM

状況:

異なるデータベースにまたがる 6 つのシャードのそれぞれに存在する、同じ構造 (月ごとのデータを表す) の 12 個のテーブルのセットがあります。特定の月のセットについて、これらのデータベースのいずれかからサンプル データ セットを取得する必要があります。

データベースはレコード ID によって決定され、テーブルはレコード内の日付値の月によって決定されます。

質問:

このために SQLAlchemy ORM をセットアップする最良の方法は何ですか?

最初は一度に 1 か月分のデータをクエリするだけでよかったので、不要なデータ テーブルの存在を無視して、Data クラスを 12 個のデータ テーブルの 1 つにマッピングする ShardedSession をセットアップしました。ここで、任意の時点で 3 つの異なる月間でランダムなデータ セットを選択する必要があります。同じ構造の 3 つの異なるテーブルに同じクラスをマップして、それらをすべて 1 つとして扱う方法はありますか? この 3 か月からランダムにレコードを選択できるようにします。

以前に同様の質問をして、思いついた解決策をここに投稿しました: SQLAlchemy Classical Mapping Model to sharded Postgres データベース 私は Classical Mapping Model を使用しています。物事を機能させる方法を理解することができました。

Concrete Table Inheritance と Entity Name について少し読んだことがありますが、前回試したときは、Entity Name ソリューションを機能させることができませんでした。

どんなポインタでも大歓迎です!ありがとう!

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

c++ - テンプレートクラスから具象クラスを作成する方法

テンプレートクラスがあるとします:

ArrayString具体的なクラスwhereを作成したいとしますT=std::string。それを達成するための適切な方法は何ですか:

定義

typedef

継承

すべての提案が有効かどうかはわかりません。とにかく、どの練習が最も適しているかを理解しようとしています。

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

php - どの Doctrine 継承を選択するか?

どの種類の Doctrine 継承が自分のプロジェクトに適しているかを判断するのに苦労しています。

目標は、仮想マシン (VM) に複数のソフトウェア (PHP、MySQL など...) を持たせることです。
これらの各ソフトウェアには、明確なクラスがあり、いくつかの共通フィールドがあります。最初に VM クラスに各ソフトウェア クラスとの関係を入れてみましたが、見事に機能しました。

しかし今、すべてのソフトウェアが継承する抽象クラス「ソフトウェア」を使用し、VM クラスに $software 属性のみを持たせたいと考えています。このようにして、将来、Software から継承する新しいソフトウェア クラスを簡単に追加できます。
仮想マシン (VM) クラスにリンクされた私の抽象クラス「ソフトウェア」:


Software クラスに注釈を付けようとしました@ORM\SuperMappedClassが、子クラスにアクセスする方法が見つかりませんでした。これは、この特定のケースに最適なドクトリンの継承ですか? 具体的なテーブルの継承はより良い選択でしょうか? ドキュメントで詳しく説明されていないため、具体的な継承が可能かどうかさえわかりません。

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

java - Hibernate - ユニオン戦略を使用したサブクラスごとのテーブル - ロードにはロードする ID が必要です

私は次の構造を持っています:

データベースには、C_MEETING と C_ACCREDITATION の 2 つのテーブルがあり、どちらも TEMPORARY_CONTAINER_ID を PK として含んでいます。

クエリを実行しようとすると:

正しい結果が表示されますquery.getResultSize()

しかし、オブジェクトを取得しようとするとquery.list()

次のエラーが表示されます。

私は昨日からここで立ち往生しています:(

ありがとう