問題タブ [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.
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 を他の値と同様に扱う原因となる何かが欠けているのでしょうか?
ありがとう、ハレル
java - JPAコンポジットキー(すべてのフィールドはnotNullおよびPRI)
コンポジットキーをJPAにマッピングする方法は複数存在することがわかりました。
しかし、私の場合は少し異なります。
2列しかないテーブルがあります。
私のポイントは、複合キーをマップするためだけに、新しい(主キークラス)クラスを作成する必要があるかどうかです。
私はそれを行う最も簡単な方法を見つけようとしています。
誰かが私を助けることができますか?
前もって感謝します!
私はこのアプローチを試しています:http ://www.java.net/print/236710
entity-framework - Entity Framework 4.0 を使用した複合 DB キー
当社の大規模データベースの再設計では、データベースの複合主キーを多用しています。
パフォーマンスへの影響を忘れると、Entity Framework 4.0 でこのデータベースを操作するときに問題が発生しますか? データベース構造が変更される可能性は低く、「哲学的」な議論を求めているわけではありませんが、実際の影響は何ですか?
Jeremy Millerによると、「複合キーは、あらゆる種類のオブジェクト/リレーショナル マッピングと永続性を一般的に難しくします。」しかし、彼はその理由を本当に言いません。これは、Entity Framework 4.0 がキーを処理する方法に関連していますか?
sql - MySQLの条件付き複合キー?
したがって、このテーブルには複合キーがあります。基本的に、「userID」-「data」は一意である必要があります(他の質問のSQLテーブル-半一意の行を参照してください) 。
しかし、userIDがゼロでない場合にのみこれを有効にすることができるかどうか疑問に思いました。つまり、「userID」-「data」はゼロ以外のuserIDに対して一意である必要がありますか?
それとも私は間違った木を吠えていますか?
ありがとう
マラ
nhibernate - Fluent NHibernate: 両側に複合キーを使用して M:N 多対多をマッピングする方法
さて、ここで問題です。m:n を PK の異なる列数でマッピングしたい人ほどクレイジーではありません。
私が何をしても、どこを見ても、これのマッピングを成功させるメソッドチェーンはないようです。
ParentColumn("").ParentColumn("").ChildColumn("").ChildColumn("") など、Parent 列と Child 列を 2 倍にしてみました。
運がないForeignKeyConstraintNamesを使用してみました。それでも、FNH は片側を単一のキーにマッピングしています。
と
DDL
更新: カスタム キー タイプを作成しようとしましたが、成功しませんでした。
あなたの挑戦、あなたがそれを受け入れることを選択した場合:
このテーブル構造を使用して、おそらくカスタム キー タイプを使用して、最適に機能する流暢なマッピングのコードを提示してください。賞金はあなたのものです。
誰?
c# - NHibernateのISession.Get<>()と複合キーの使用
データベーステーブル/NHibernateエンティティに複合キーがあります。どういうわけか、この.Get
メソッドを使用して特定のエンティティを取得できますか、それとも複合キーのためにHQL /基準を使用する必要がありますか?
java - ハイバネート複合キー
コンポジット ID をクラスにマップする必要がありますか??
このようにできますか?
またはする必要があります
equals()
複合キーがある場合、そのクラスは実装してoverride()
メソッドを作成する必要がありますか?
database-design - 複合キーを別のテーブルの主キーとして設定できますか?
複合キーを別のテーブルの主キーとして設定できますか?
たとえば、私はテーブルを持っています:
Books
- 主キーあり:Product_ID
Client
-主キーあり:Client_ID
Clients_Books
-複合主キーを使用:Product_Id
およびClient_ID
この複合主キーを Clients_Books から主キーとして、Order_Details という名前の別のテーブルに設定したいと考えています。しかし、Books、Clients テーブルの Product_ID と Client_ID は使用したくありません。
これは理にかなっていますか?すべての意見は大歓迎です。
ruby-on-rails - RoR で異なるタイプの複数の要素を相互にリンクするにはどうすればよいですか?
私はイベント、ドキュメント、および調査をすべて相互にリンクできるようにする必要があります。次のように 4 つの列を持つリンク テーブルを作成することを計画していました。
問題は、要素タイプ フィールドを使用して、対応する要素 ID が属するテーブル (ドキュメント、イベント、または調査) を識別できるように、RoR でモデルを作成する方法がわからないことです。私はRubyに本当に慣れていないので、助けていただければ幸いです。
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 クエリを使用しない標準的な方法はありますか?