0

我花了这么多时间。我迷失在其中。我让程序从 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"  />
4

1 回答 1

0

我的水晶球告诉我你不使用transactions.Commit();也不session.Flush();告诉会话你已经完成了你的工作并希望这些更改持续存在。我希望它没有坏

于 2012-10-05T10:29:25.697 回答