我有一个使用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值的记录。什么适当的发电机类适用于这种情况?