哪个生成器对于NHibernate映射是正确的?

时间:2015-07-20 13:17:28

标签: c# nhibernate

我有一个使用NHibernate保存在数据库中的类:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Library" namespace="Library.Books">
  <class name="Order" table="tOrder">
    <id name="Id">
      <column name="OrderId" sql-type="bigint"/>
      <generator class="native"/>
    </id>
    ... properties ...
  </class>
</hibernate-mapping>

它工作正常,但是: 如果Id = 0(插入)或我正在更新订单,它的工作情况。 现在我需要使用Id!= 0插入订单,但是当我尝试这样做时,我接受第二件事:

"Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)"

我建议问题在于生成器,即不能插入具有Id值的记录。什么适当的发电机类适用于这种情况?

0 个答案:

没有答案