ORA-02289: 序列不存在

ORA-02289:sequence does not exist

我正在使用 FluentNHibernate,我有一个方法采用 JSON post 对 class 类型进行反序列化并保存它,然后假设进行提交,但我在保存时收到错误,

using (ITransaction transacao = _session.BeginTransaction(IsolationLevel.ReadCommitted))
{
  _session.Save(cameras);
  transacao.Commit();
}

我的名字class已经和银行的名字一样了,这是我的映射生成器。

public MapCAMERAS()
{
  Id(i => i.C_CAM);
  Map(c => c.C_BAL);
  Map(c => c.A_CAM);
  Map(c => c.D_CAM);
  Map(c => c.E_CAM);
  Map(c => c.N_CAM);
  Map(c => c.P_CAM);
  Map(c => c.S1_CAM);
  Map(c => c.S2_CAM);
  Map(c => c.T_CAM);
  Map(c => c.U_CAM);
  Map(c => c.DUMANUT);
}

我检查了 table 中的名称,所有名称都是正确的,我只有 C_CAM 作为 Id。 使用此应用程序不需要身份验证。 我有一个存储库,我在那里创建了我的保存方法,并在我的 post 上使用调用我的存储库的方法提供服务,我正在使用 MVC。

var service = new ServiceCamera(new RepositoryCamera(session));
var result = new RespostaPost();
result = servico.Gravar(cameras);

错误:

我的错误是在制作 post 方法时。我该如何解决这个错误?

解决方案

很简单。可能你映射没有配置增量类型。


试试这样的:

Id(i => i.TableId).GeneratedBy.Increment();