問題タブ [bidirectional-relation]
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.
java - Hibernate /「双方向リンクでは絶対に必要」?
これは、公式のHibernate チュートリアルの抜粋です。
まず、Hibernate は通常の Java セマンティクスに影響を与えないことに注意してください。単方向の例で、Person と Event の間にどのようにリンクを作成したのでしょうか? Event のインスタンスを、Person のインスタンスのイベント参照のコレクションに追加します。このリンクを双方向にしたい場合は、Event のコレクションに Person 参照を追加して、反対側でも同じことを行う必要があります。この「両側にリンクを設定する」プロセスは、双方向リンクでは絶対に必要です。
多くの開発者は防御的にプログラミングし、リンク管理メソッドを作成して、両方の側を正しく設定します (たとえば、Person で)。
この場合の「絶対に」とはどういう意味ですか? :
- つまり、現在のロジック プロセスが終了するまで関係を一貫した状態に保つために推奨されますが、持続性は明らかに発生する可能性があります。
- 反対側を設定しないと(関係を所有しないで)、永続性を厳密に作成できないという意味ですか?
つまり、私の「追加」メソッドが次の場合はどうなるでしょうか。
c# - C# で自動的に更新される 1 対多の双方向の関係を適切に設定する方法
サンプルのゲーム エンジン サーバーでは、ゲームの世界を World オブジェクトで表すことができます。ゲームには複数のゲーム ワールドがある場合があり、ワールドにいるプレーヤーは、そのワールド内のユニットの位置データのみを受け取る必要があります。
ただし、コードの一部は、ユニットがどのワールドにいるかを簡単に調べることができる必要もあります。そのため、ユニット オブジェクト自体がワールド参照を追跡します。
これはルックアップには機能しますが、プログラマーがオブジェクト間の関係を認識していないときにデータを変更するとすぐに問題が発生するため、 を読み取り専用に変更Units
しWorld
、 に次のコードを追加しましたUnit
。
これは機能しますが、これを行うためのより良い方法があるように感じます。特に、同じ方法でリンクする必要があるものを追加すると (a にWorld
もStructure
s とPlayer
s があります)、多くの繰り返し機能が入ります。両側を手動で更新せずに、この 1 対多の関係を実現するより良い方法はありますか? ?
symfony - Symfony2 双方向関係 finBy クエリ
私のクラスは次の両方のクラス フィールドを使用して、双方向の関係でクエリを実行したいと考えています。
ここで、わかりやすい URL で情報をフィルタリングできるクエリを実行する必要があります
例えば:
webpage.com/company_friendly_url/branch_friendlyurl
正しいクエリを実行する方法がわからないため、これを試してみましたが、現在は機能しています。
他の誰かがそれを行う方法について考えていますか?
neo4j - Neo4j 双方向の関係
Cypherを使用してNeo4jで双方向の関係を作成する方法はありますか? 両方向で 2 つの単方向の関係を作成するのではなく、関係を双方向にしたいと考えています。例:
それよりも:
前もって感謝します :)
sharepoint - 関係のような SharePoint ドロップボックス
フォルダーを共有ポイント サイトに同期し、関係を双方向にして、フォルダーに加えられた更新がサイトに表示され、サイトに加えられた更新がフォルダー内のファイルに表示されるようにする方法を探しています。何か案は
hibernate - Hibernate Mapping : hibernate での 1 対多の双方向マッピングで子を削除します
親オブジェクトとその詳細オブジェクトがあります。マッピングは以下のコードで言及されています -
親オブジェクトのマッピング
子オブジェクトのマッピング
私は、たとえば 3 人の子供を持つ新しい親を救うことができます。さて、更新操作では、
parent.childSet では、すべての値を削除して新しい値を設定しています。私が session.update(parent) を行うとき、私の要件は、
- 親の既存のすべての子を削除します-parent.childSetにはそれらがありません。
- parent.childSet で使用可能な新しい値を挿入します。
ここで、parent.childSet は、親クラス/HBM マッピングのセットを意味します。
今起こっている問題は、
- 例外をスローしています-「("CHILD"."PARENT_ID") に NULL を挿入できません」
質問が明確でない場合は、質問を更新し続けます。
御時間ありがとうございます!