NHibernate插入错误的Id

时间:2014-07-08 10:46:28

标签: postgresql nhibernate

我正在使用MVC剃须刀5 我正在制作管理页面以添加SelectList值(如汽车模型)

我的车型表中有值:

--------------------------------------
Id | Name | Deleted
1  | BMW  | False
2  | Audi | False
3  | Ford | False
4  | BMW5 | False
5  | SEAT | False
--------------------------------------

当我添加新值时,id变为130 ++

我注意到我的主要课程最后的记录是130。 当我在汽车模型中插入记录时,Id是主类

的nextval(Id)

但是这两个表并不共享相同的控制器...... 所有会话都由transaction.Commit()关闭,因此会话关闭。 可能有什么问题?

Nhibernate类映射:

  <class name="web_nt.Models.Class.CarModel" table="car_model" schema="public">
    <id name="Id" column="id" type="int">
      <generator class="native" />
    </id>
    <property name="model_name" />
    <property name="deleted" />
  </class>

1 个答案:

答案 0 :(得分:0)

这是发电机级故障。 要使用postgres序列我需要指定它(NHibernate并不总是自己捕获它)

  <generator class="sequence">
        <param name="sequence">car_model_id_sequence</param>
  </generator>