我花了这么多时间。我迷失在其中。我让程序从 XML 中读取并将其反序列化为具有主键 'id' 的对象。但是同时使用 'SaveOrUpdate' 和 'Save' 方法不能使数据插入到数据库中。和 Log4Net 没有错误。没有插入日志。没有发生异常。有人帮助我。
今天我尝试在表中添加一个主键“HotelId”,它的身份和工作原理。如何在没有额外主键的情况下使其工作。因为 XML 中的 id 是唯一的。所以我不想添加额外的主键。
流是 *.hbm.xml 的一部分
<id name="id" column="id" type="string" >
<generator class="assigned"/>
</id>
<property name="dateUpdated" column="dateUpdated" type="DateTime" />
<property name="name" column="name" type="string" />
<property name="address" column="address" type="string" />
<property name="zip" column="zip" type="string" />
虽然我添加了一个不在 XML 中的额外主节点,但它的工作方式如下:
<id name="Id" column="HotelId" type="int" unsaved-value="0" >
<generator class="native"/>
</id>
<property name="id" column="id" type="string" />
<property name="dateUpdated" column="dateUpdated" type="DateTime" />
<property name="name" column="name" type="string" />
<property name="address" column="address" type="string" />
<property name="zip" column="zip" type="string" />