問題タブ [composite-primary-key]
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.
nhibernate - NHibernate3.2準拠の複合ID
NHibernate3.2にアップグレードしています。Fluent NHibernateを使用していましたが、NH3.2の新しいビルドが表示されません。付属のConformマッパーの使用を検討していますが、複合IDを使用できないようです。データベースを変更できないため、制約があります。
Fluent NHibernateで私はこれを持っていました(名前は例えば変更されただけです):
NH 3.2のConformでこれを行うにはどうすればよいですか?
ありがとう、ポール
performance - Hibernate で複合 ID を使用する際にパフォーマンスの問題はありますか?
Hibernateを使用するかどう@EmbeddedId
かに関係なく、複合 ID を使用する際のパフォーマンスの問題を知っている人はいますか?@IdClass
ありがとう。
mysql - 複合主キーを持つレガシー読み取り専用データベーステーブルでDjangoを使用するにはどうすればよいですか?
レガシーデータベースを持つクライアントプロジェクトにDjangoを使用したいと思います。可能であれば、Django管理インターフェースを使用できるようにしたいと思います。ただし、データベースには複数列の主キーを持つテーブルがあり、Djangoはこれを好みません。管理インターフェースはMultipleObjectsReturned例外をスローします。
ここでのオプションは何ですか?新しいテーブルを追加することはできますが、他のプロジェクトがすでにデータベースにデータを追加しているため、既存のテーブルを変更することはできません。代理キーについて言及している他の質問を見たことがありますが、それはテーブルを変更する必要があるようです。
編集:問題のデータベースはMySQLデータベースです。
sql - 組み合わせて一意であるいくつかの列を持つテーブルに適した主キーを選択する
私はしばらくの間SQLデータベースのクエリに取り組んできましたが、実際に優れたテーブルを作成するのはまだかなり初心者です。私がよく苦労することの1つは、主キーを使用することです。
一部の警報装置のエラーをログに記録するために現在作成しているテーブルでは、5つの列が必要です。park
and列はcode
、サイトを一意に識別します(ただし、park
列はatm。使用されていません)。次にserial
、問題の機器を識別する列とerror
、エラーコードを含む列があります。最後にtimestamp
、エラーがログに記録されるときのforがあります。
各サイトにはいくつかの異なる機器があり、機器によっていくつかのエラーが報告される場合があります。エラーが修正されると、その行はテーブルから削除されます。
したがって、エラーを一意に識別するには、、、、およびをチェックする必要park
がありcode
ます。これらはすべて、実行される可能性のあるクエリに基づくインデックスの適切な候補のようです。ただし、これらすべてを結合された主キーとして定義することは私には正しくないようです。結局のところ、これらはテーブル内のほぼすべての列です。serial
fault
私は何度か同様の問題に苦しんでいますが、良い解決策を見つけたとは感じたことはありません。行を一意に識別するためにほとんど(またはすべて)の列が必要な、このようなテーブルのいくつかの良い方法を誰でも提案できますか?
mysql - JPA/Hibernate を使用して複合主キーの列順序を設定する方法
複合主キーの列の順序に問題があります。以下を含むテーブルがあります。
次のマッピングで使用されます。
具体的な @Table クラスで AbstractMessage をサブクラス化すると、休止状態でデータベースとテーブルがエラーなしで作成されます。問題は、休止状態が、私が望むのとは逆の順序で列を持つ複合主キーを生成していることです。
主キーを
最大 10 個の loc を持つことがわかっているので、各 loc のエポックタイムは多くなります。
どんな助けでも大歓迎です=)
sql - SQL 1つの複合キーを作成する2つの計算キーを作成するにはどうすればよいですか?
次のようなテーブルをデザインしたいと思います。
avaya nchar(6) NOT NULL,
startDate datetime NOT NULL,
endDate datetime NOT NULL,
sup_assigned nvarchar(255) NOT NULL,
myID int NOT NULL IDENTITY (1, 1)
しかし、、、、およびがすべてのレコードで同じであるか、、、、およびがすべてのレコードで同じである挿入avaya
/更新を停止するためにテーブルを作成したいと思います。startDate
sup_assigned
avaya
endDate
sup_assigned
これを行うにはどうすればよいですか?
を含む3つの列のセットをstartDate
16進数に変換してから、それらを追加して列を作成することを考えました。これは、とKey1
を含む他の3つの列と同じことです。次に、複合キーとして設定します。endDate
Key2
Key1
Key2
しかし、私はこのエラーを受け取ります:
- テーブルを作成できません。
このコンテキストでは、ユーザー定義の関数名の前にデータベース名を付けることはできません。
MS SQL 2005を使用してこれを行うにはどうすればよいですか?
.net - nHibernate で n 列の主キーをマップするにはどうすればよいですか
PK (複合主キー) として 2 つの列を持つテーブルがあります。
それらを「Id」にマップするにはどうすればよいhbm.xml
ですか?
流暢なnhibernateでどうすればできますか?
sql - SQLで複合キーを論理的に決定する
プライマリキーまたは一意キーの制約が定義されていないMSSQLテーブルを使用しています。xIdとyIdという2つのフィールドがあり、これらを一緒にすると複合キーになると思いますが、データを調べてこれを確認したいと思います。
xIdとyId(または必要な3番目の列ID)の組み合わせが実際に可能かどうかを論理的に判断するテーブル上のレコードの総数と比較できるSQLカウントステートメントを記述できるはずだと考えています。複合キーとして機能します。ただし、これを確認または反証する適切なGROUPBYまたはその他のタイプの句を思い付くのに問題があります。
何か案は?
doctrine-orm - 複合キーを介したDoctrine21対1
以下のような関係を築こうとしています。各車は1つのレビューを持つことができます。車には2列の主キーがあります。レビューは、複合主キーを介して車に参照されます。理論的には単純です。
スキーマを生成しようとすると、次のエラーが表示されます。
id
\ Entity\Reviewから\Entity\Carへの関係で参照されている列名が存在しません。
私は何が間違っているのですか?
mysql - MySQLで複合主キーとして2列の複数の行を削除するにはどうすればよいですか?
私のinnodbテーブルの構造は次のとおりです。4列、主キーとして(CountryID, Year, %Change, Source)
2列。(CountryID, Year)
forループを使用して各行を削除する以外に、複数の行を削除するにはどうすればよいですか?
似たようなものを探しています