私は、Hibernateのinverse属性でグリップを取得しようとしていますが、それは概念的に難しいものの1つにすぎません。NHibernate/Hibernate OneToMany関係でinverse = falseを使用するのはいつですか?
多対多のマッピングを使用しているChildオブジェクトのコレクションを持つ親エンティティ(たとえばParent)がある場合、マッピングでinverse = trueを設定すると、Hibernateは、もう片方の側(子)はテーブル内の外部キー参照を維持するために自身を更新する責任があります。
これを行うと、あなたのコード内のコレクションにChildrenを追加し、親(カスケード・オール・セットで)を保存すると2つの利点があるように見えます:you save an unneccessary hit on the database(逆セットなしで、Hibernateは2つの場所)FK関係を更新するために、公式のドキュメントによると:それは を作成するか、関連付けを更新するとき
関連の列が NOT NULLと宣言されている場合は、NHibernateのは 制約違反が発生することがあります。 にこの問題を回避するには、逆=「真」としてマークされ 多くの大切なエンド(セットまたは袋) で 双方向関連を使用する必要があります。
このすべては、これまで意味をなさないようです。私が得ないのはこれです:あなたはいつですかNOT 1対多の関係でinverse = trueを使いたいですか?
これは私のためには機能しませんでした。アップデートを実行することはありません。挿入するだけです。 – BradLaney