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 回答