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

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

oracle - NHibernate - PK 列の 1 つが NULL の場合、複合 PK を持つオブジェクトを削除する

ねえ、私は次の構造のエンティティを Oracle 10g テーブルから削除しようとしています:

次のマッピングを使用します。

ここで、テーブルの PK が P_ID 列と NAME 列 (複合キー) であるとします。NAME は null を許可しますが、P_ID は許可しません。問題は、NHibernate が、たとえば P_ID = 9 で NAME = NULL のオブジェクトを削除しようとすると、次の delete ステートメントを出力することです。

明らかに、'NAME = NULL' は 'NAME IS NULL' であるべきなので、操作は何も削除しません。NHibernate が null を他の値と同様に扱う原因となる何かが欠けているのでしょうか?

ありがとう、ハレル

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

java - JPAコンポジットキー(すべてのフィールドはnotNullおよびPRI)

コンポジットキーをJPAにマッピングする方法は複数存在することがわかりました。

しかし、私の場合は少し異なります。

2列しかないテーブルがあります。

私のポイントは、複合キーをマップするためだけに、新しい(主キークラス)クラスを作成する必要があるかどうかです。

私はそれを行う最も簡単な方法を見つけようとしています。

誰かが私を助けることができますか?

前もって感謝します!


私はこのアプローチを試しています:http ://www.java.net/print/236710


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

entity-framework - Entity Framework 4.0 を使用した複合 DB キー

当社の大規模データベースの再設計では、データベースの複合主キーを多用しています。

パフォーマンスへの影響を忘れると、Entity Framework 4.0 でこのデータベースを操作するときに問題が発生しますか? データベース構造が変更される可能性は低く、「哲学的」な議論を求めているわけではありませんが、実際の影響は何ですか?

Jeremy Millerによると、「複合キーは、あらゆる種類のオブジェクト/リレーショナル マッピングと永続性を一般的に難しくします。」しかし、彼はその理由を本当に言いません。これは、Entity Framework 4.0 がキーを処理する方法に関連していますか?

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

sql - MySQLの条件付き複合キー?

したがって、このテーブルには複合キーがあります。基本的に、「userID」-「data」は一意である必要があります(他の質問のSQLテーブル-半一意の行を参照してください) 。

しかし、userIDがゼロでない場合にのみこれを有効にすることができるかどうか疑問に思いました。つまり、「userID」-「data」はゼロ以外のuserIDに対して一意である必要がありますか?

それとも私は間違った木を吠えていますか?

ありがとう
マラ

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

nhibernate - Fluent NHibernate: 両側に複合キーを使用して M:N 多対多をマッピングする方法

さて、ここで問題です。m:n を PK の異なる列数でマッピングしたい人ほどクレイジーではありません。

私が何をしても、どこを見ても、これのマッピングを成功させるメソッドチェーンはないようです。

ParentColumn("").ParentColumn("").ChildColumn("").ChildColumn("") など、Parent 列と Child 列を 2 倍にしてみました。

運がないForeignKeyConstraintNamesを使用してみました。それでも、FNH は片側を単一のキーにマッピングしています。

問題ドメイン

DDL

更新: カスタム キー タイプを作成しようとしましたが、成功しませんでした。

あなたの挑戦、あなたがそれを受け入れることを選択した場合:

このテーブル構造を使用して、おそらくカスタム キー タイプを使用して、最適に機能する流暢なマッピングのコードを提示してください。賞金はあなたのものです。

誰?

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

c# - NHibernateのISession.Get<>()と複合キーの使用

データベーステーブル/NHibernateエンティティに複合キーがあります。どういうわけか、この.Getメソッドを使用して特定のエンティティを取得できますか、それとも複合キーのためにHQL /基準を使用する必要がありますか?

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

java - ハイバネート複合キー

コンポジット ID をクラスにマップする必要がありますか??

このようにできますか?

またはする必要があります

equals()複合キーがある場合、そのクラスは実装してoverride()メソッドを作成する必要がありますか?

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

database-design - 複合キーを別のテーブルの主キーとして設定できますか?

複合キーを別のテーブルの主キーとして設定できますか?

たとえば、私はテーブルを持っています:

  • Books - 主キーあり:Product_ID
  • Client-主キーあり:Client_ID
  • Clients_Books-複合主キーを使用:Product_IdおよびClient_ID

この複合主キーを Clients_Books から主キーとして、Order_Details という名前の別のテーブルに設定したいと考えています。しかし、Books、Clients テーブルの Product_ID と Client_ID は使用したくありません。

これは理にかなっていますか?すべての意見は大歓迎です。

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

ruby-on-rails - RoR で異なるタイプの複数の要素を相互にリンクするにはどうすればよいですか?

私はイベント、ドキュメント、および調査をすべて相互にリンクできるようにする必要があります。次のように 4 つの列を持つリンク テーブルを作成することを計画していました。

問題は、要素タイプ フィールドを使用して、対応する要素 ID が属するテーブル (ドキュメント、イベント、または調査) を識別できるように、RoR でモデルを作成する方法がわからないことです。私はRubyに本当に慣れていないので、助けていただければ幸いです。

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

ruby-on-rails - Railsモデルを使用して複合キーテーブルから値を取得するにはどうすればよいですか?

次のスキーマがあります (* は主キーを意味します):

(target_language_name は、母国語で書かれたターゲット言語の名前です)。

native_language_id と target_language_id の値を指定して、native_to_target_language テーブルから target_language_name の値を取得したいと考えています。

これを取得するための最良の方法は何ですか? http://compositekeys.rubyforge.org/の複合主キーを使用しますか? 生の SQL クエリを使用しない標準的な方法はありますか?