sql >> データベース >  >> RDS >> Oracle

Nibernate が親 ID を子に挿入しない

    これが発生した場合、関係の両側を割り当てるのを確実に逃しました。これが適切な場合:

    var parent = ...;
    var child = ...;
    parent.Children.Add(child);
    child.Parent = parent;
    

    すべてが機能します。ここで最も疑わしいのは、コードが次のようになっていることです:

    var parent = ...;
    var child = ...;
    parent.Children.Add(child);
    // child.Parent = parent; // this is missing
    

    それは子を挿入しません。なぜですか?

    .Inverse() を使用したため マッピング。これは非常に強力ですが、壊れやすい設定です。これにより、NHibernate はいくつかの重要な最適化を行うことができますが、そのためには - PARENT を子に設定する必要があります .

    この素敵な記事をチェックしてください

    逆 =「真」の例と説明 によって mykong




    1. PostgreSQL11の新しいパーティショニング機能を利用する方法

    2. mysqli_stmt ::num_rows()が間違った値を返す

    3. Oracle Data Access FileNotFound:Oracle.DataAccess.Common.Configuration.Section.xsd

    4. Windows10のPostgresql11にJSONファイルをインポートする