問題タブ [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.
hibernate - 複合キーと非プライマリ プロパティを使用した Hibernate の 1 対 1 マッピング
だからここに私の問題があります。私はこれらの 2 つのテーブルを持っていますが、これらは単独でうまくマップされます。無関係なので削除した追加フィールドがいくつかあります。アイテムの所有者のために、Item と ItemAdminScrtyGrp の間の 1 対 1 のマッピングが必要です。アイテムの所有者を取得するために使用する SQL を含めました。データベース スキーマを変更することはできません。複合キーの一部と非プライマリ プロパティを組み合わせてマッピングする方法はありますか?
休止状態のマッピング
SQL
ご協力いただきありがとうございます。
fluent-nhibernate - Fluent NHibernateは、コンポジットキーに挿入した後に更新を行います
FluentNHibernateを使用して複合キーをマッピングしています。親が作成されたときに、新しく挿入された親キーを受け取るために子エンティティが必要です。これは機能しますが、NHibernateは子に対して挿入を実行し、その後、子の複合キーIDの1つに対して更新を実行します。
実体関連は次のとおりです。
1)モデル(親)-多くのFactorWeightsがあります。
2)FactorWeight(子)には1つのFactorがあります。
3)因子は、モデルごとに異なる重みを持つことができます。
モデルには多くのファクターがあり、ファクターはモデルごとに異なる重みを持つことができるため、FactorWeightエンティティにはModelIDとFactorIDの複合キーが必要です。
モデル:
要素:
FactorWeight:
マッピングは次のとおりです。
モデル:
FactorWeights
次のコードを使用して、Modelオブジェクト内にFactorWeightを作成します。
以下は、エンティティ(モデルがメソッドに渡される場所)を永続化するために使用されます。
Modelエンティティは、FactorWeightと同様にエラーなしで保存されます。問題は、SQLプロファイラーが挿入直後にFactorWeight.ModelID列に更新を表示することです。NHibernateは、FactorWeight.ModelIDを、挿入にすでに存在していた新しく挿入されたModelIDで更新します。
SQlプロファイラートレース:
これは複合キーのマッピングの問題だと思います。
NHibernateのバージョン2.1.2.400とFluentNHibernateのバージョン1.1.0.685を使用しています。
ありがとうございました。
sql - 複合データベースインデックス
データベース内の複合インデックスについての理解の確認を探しています。特にSQLServer2008 R2に関連して、違いが生じる場合はそうです。
インデックスの列の順序が重要であると理解していると思います。インデックスが、の場合{ [Name], [Date] }
、[日付]に基づくWHERE句に基づくSELECTはインデックスを使用できませんが、インデックスは使用できます。の{ [Date], [Name] }
だろう。SELECTが両方の列に基づいている場合は、どちらかのインデックスを使用できます。
そうですか?{ [Date] }
各列の2つのインデックス(つまり、、)に対して、このような複合インデックスを使用する利点は何ですか{ [Name] }
。
ありがとう!
java - IDが埋め込まれたJPQLSELECTを作成するにはどうすればよいですか?
Toplink Essentials(JPA)+ GlassFish v3 +NetBean6.9を使用しています
複合主キーを持つテーブルが1つあります。
2つのエンティティクラスを作成しました。1つはエンティティ自体用で、もう1つはPKクラスです。
さて..WHEREを使用してJPQLでSELECT句を作成するにはどうすればよいですか?
これは失敗します。
http://www.mail-archive.com/users@openjpa.apache.org/msg03073.html
ウェブページによると、「val」を追加しますか?いいえ、それも失敗します。
どちらの場合も、エラーは次のとおりです。
python - 複合キーを使用してcouchdbビューをクエリする方法は?
次の定義を持つcouchdbビュー「record_by_date_product」があります。
次のようなクエリを実行しようとしています。
このビューでこれは可能ですか?
また、couchdbpythonライブラリを使用してcouchdbにアクセスしています。コードスニペットは次のとおりです。
このページhttp://packages.python.org/CouchDB/client.html#viewresultsは、開始キーと終了キーを使用できることを指定しています。しかし、私はそれを機能させることができません。
ありがとう
hibernate - Hibernate JPA 複合キー自動生成オプション
次のドメイン オブジェクトを持つグループ チャットのプロジェクトを作成しています。私が欲しいのは、CommentPK の orderId が、提供された groupId に関して自動的にインクリメントされることです。GenerationType.Table、pkColumnName="max_id_name"、pkColumnValue="max_comment_id"、valueColumnName="max_id" のようなメソッドを使用すると、orderId はグローバルに一意になり、システムがキー「max_comment_id」としてサポートするコメントの最大数も制限されます"は定数です。代わりに、提供された groupId から派生できる pkColumnValue を使用したいと考えています。グループ 1 のキーは max_comment_group_1、グループ 2 のキーは「max_comment_group_2」とします。@TableGenerator の pkColumnValue フィールドに変数値を指定できるように、これには JPA 仕様のみを使用したいと考えています。
前もって感謝します。
sql-server-2005 - 複合キーに対して「wherein」句のSQLステートメントをどのように記述しますか?
MSSQL 2005を使用して、次のようなステートメントを作成することに慣れています。
otherTable
複合主キーがある場合、どうすればこれを行うことができますか?
複合キーには2つの列があります。
(私のgoogle-fuは、これを行うためにCTEを使用することを提案していますが、私はCTEの経験がありません。)
java - JPA 2 - 複合主キーから 1 つのフィールドのみを含む外部キー?
JPA 2/Hibernate で複合主キーと外部キーを機能させるのに問題があります。国と州で簡単なシナリオを作成しようとしています:
国エンティティ:
州の主キー:
州エンティティ:
これにより、1 つの例外を除いて正しいテーブルが作成されます。
国テーブル:
- コードPK
- ...
州表
- code PK FK -これは、国テーブルのコード列への外部キー参照の作成に問題がある場所です
- country_code FKこれは私が望む唯一の外部キー参照です
- ...
エンティティ/複合キーを hibernate にマップして、必要なスキーマを生成するにはどうすればよいですか? 現在、その国には州コードが含まれていると予想されるため、データを州に挿入できません!
助けてくれてありがとう。
oracle - Hibernate 複合テーブルと主要な問題
休止状態を複合テーブルで動作させようとしています。基本的に、users テーブル、roles テーブル、および両方を接続する userroles と呼ばれる複合テーブルがあります。ロールを持つユーザーを取得して取得したクエリは、以下の内容を積極的に出力します。stackoverflow エラーまたは null 例外が発生し続けます。私の質問は、列が Oracle で 2 つのユーザー ID とロール ID の出力を生成するのはなぜですか?
私のクラスは以下です。
ユーザー.java
Role.java
UserRole.java
データを取得する呼び出しは
}
sql-server - データベース設計-複合キー関係の問題
以前にも同様の質問を投稿しましたが、これはより具体的です。次の図をご覧ください。
この設計の説明は次のとおりです。
- パン屋は多くの製品を生産しています
- 同じ製品を複数のパン屋で生産することができます
- パン屋は、特定の(彼らの)製品の価格を時々変更します
- 注文は作成できますが、必ずしも確定する必要はありません
ここでの目的は、店長が必要な商品に基づいて注文「バスケット」を作成できるようにすることと、作成中のシステムが注文に含まれる商品に基づいてその時点での最良価格を決定できるようにすることです。
したがって、システムによって決定および更新される、およびのnull(未決定)値を維持しながら、最初におよび関連ProductOrders
するテーブルを保持することを想定しました。これにより、最終的な注文が構成されます。productID
orderID
bakerID
pricingDate
私が何をしようとしているのかがわかったので、これらの関係を最適に設定する方法について教えてください。
ありがとうございました!