0

私は2つのクラスを持っています

    public class Message : IMessage
    {
      public virtual int Ik { get; private set; }
      public virtual string Description { get; set; }
    }

    public class Action
    {
      public virtual int Ik { get; set; }
      public virtual IMessage Message { get; set; }   
}   

hbm マッピング

<class entity-name="Action" name="ActionBase" table="Action" abstract="true">
        <id name="Ik" column="Ik">
            <generator class="native"/>
        </id>

        <many-to-one name="Message" column="MessageFk" class="BusinessComponents.Message.Message, BusinessComponents.Message"/>
</class>

質問は、メッセージを削除しないようにするにはどうすればよいですか?

4

1 に答える 1

1

多対一でカスケードを指定していないため、デフォルトでなしになり、アクションの削除操作はメッセージを削除しません。残りは外部キーによって処理され、メッセージを参照するアクションが残っている場合にメッセージが削除されるのを防ぎます。

于 2012-09-05T12:02:18.150 に答える