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();
我正在使用 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();