これは私がやりたいことですが、同じプライマリキーを持つ別のテーブルにオブジェクトをマップします。以下の例では、基本的に、ANOTHERテーブルの複合キーを持つ複合キーを持つオブジェクトが1つありますが、適切なオブジェクトキーを作成するために両方を含める方法がわかりません。私は間違っている行を強調表示し、キーのプロパティの1つだけを含んでいます。 <key-many-to-one
を1列のみBUSINESS_RULE
を宣言するため、複合外部キーbusinessRule
のコンポジットキーの中にコンポジットキーをマップするhibernate xml
2
A
答えて
5
<class name="BusinessRuleObject" table="BUSINESS_RULE_OBJECTS" schema="DB">
<composite-id name="businessRuleObjectId" class="BusinessRuleObjectId">
<key-property name="sameIdCode" column="ID_CD" />
**<key-many-to-one name="businessRule" class="BusinessRule" column="BUSINESS_RULE" />**
</composite-id>
<!-- ... STUFF GOES HERE -->
</class>
<class name="BusinessRule" table="BUSINESS_RULE_STRINGS" schema="DB">
<composite-id name="businessRule2ID" class="BusinessRule2ID">
<key-property name="sameIdCode" column="ID_CD" />
<key-property name="businessRuleCode" column="BUSINESS_RULE" />
</composite-id>
<!-- TOTALLY DIFFERENT STUFF GOES HERE -->
</class>
唯一の特性は、含まれています。あなたの例では、BUSINESS_RULE
とID_CD
を参照している複合キーの2つの列を宣言する必要があります。要素<key-many-to-one
にID_CD
列を追加することにより、要素の列を削除または名前変更する必要があります。<key-property name="sameIdCode" column="ID_CD" />
要素。
関連<key-many-to-one
businessRule
の目的は、このようにマッピングされなければならない:
Hibernateリファレンスdocumenation
5.1.7. composite-id
Components as composite identifiers
関連する問題
- 1. コンポジットキーHibernate
- 2. Tapestry5値エンコーダー(Hibernateコンポジットキー付き)
- 3. Hibernate - 組み込みクラスのコンポジットキー
- 4. Java:ハッシュマップのコンポジットキー
- 5. nHibernate - ストアドプロシージャとコンポジットキー
- 6. シーケンス付きコンポジットキー
- 7. SQLコンポジットキーの構文
- 8. Hibernateのコンポジットキーの冗長カラムを削除します
- 9. Entity Frameworkコードファーストクラスタードインデックスとコンポジットキー
- 10. IN述部でSQL Server + hibernateコンポジットキーが失敗する
- 11. ターゲットがコンポジットキーの場合、HibernateはManyToOneを保存しません
- 12. SQL:コンポジットキーを更新するには?
- 13. ArrangoDBでコンポジットキーを作成するには
- 14. DSE4.8スパークストリーミングでコンポジットキーを使用
- 15. コンポジットキーの作成方法は?
- 16. TryGetEntityコンポジットキーに関する使用
- 17. Persistentでコンポジットキーを定義する方法
- 18. @OrderByを使ってHibernateのコンポジットキーのどれかをソートする方法
- 19. DropDownListFor値の列を持つコンポジットキー
- 20. FluentNHibernateを使用したコンポジットキーのIDフィールド
- 21. Entity Frameworkコア - コンポジットキーとの関係を正しくマップする方法
- 22. 挿入キーの代わりにコンポジットキー生成更新ステートメントで1対多のhibernate xmlマッピング
- 23. インデックスのためのジェムファイアのコンポジットキー
- 24. 結合サブクラスとコンポジットキーのマッピング方法
- 25. Jpaコンポジットキーのnull可能な列
- 26. datetime関数からのSQLコンポジットキー
- 27. SQL ServerテーブルID仕様とコンポジットキー
- 28. Sqliteコンポジットキーが入っていない
- 29. 同じフィールドを使用する多くのユニークなコンポジットキーをSequelize
- 30. ActiveRecordのコンポジットキーでモデルを検証する方法は?
との間の任意のマスタ/詳細関係が存在します二 ? –
いいえ、すべての目的と目的のために、プライマリキー以外のデータを除いて同じテーブルにすることができます。 – Organiccat