[Resolvido] NHibernate.Impl.AbstractQueryImpl.Unique Element(IList list)- Duvidas com relação ao erro
Alguém já se deparou com este erro? Sugestões para resolver?
public static Processo Consultar---ProcessoER(string numProcesso)
{
ISession sessao = NhibernateHelper.SessaoCorrente;
Processo processo;
try
{
processo = new Processo();
ICriteria criterios = sessao.CreateCriteria(processo.GetType());
//criterios.Add(NHibernate.Criterion.Expression.Sql("replace(replace(replace(Num_Proc_Judicial, '.'), '-'), '/') = replace(replace(replace(?, '.'), '-'), '/')", numProcesso, NHibernateUtil.String));
criterios.Add(NHibernate.Criterion.Expression.Sql("regexp_replace(Num_Proc_Judicial || '/','[[:punct:]]','') = regexp_replace(? || '/','[[:punct:]]','')", numProcesso, NHibernateUtil.String));
return criterios.UniqueResult<Processo>();
}
catch (Exception e)
{
throw new Exception(e.ToString());
}
}
Erro:
NHibernate.NonUniqueResultException: query did not return a unique result: 2
em NHibernate.Impl.AbstractQueryImpl.UniqueElement(IList list)
em NHibernate.Impl.CriteriaImpl.UniqueResult()
em NHibernate.Impl.CriteriaImpl.UniqueResult[T]()
em SDPJDominio.DataAccess.ProcessoDAO.Consultar---ProcessoER(String numProcesso) na D:\Repositório SVN\SDP\SDPJ\branches\SDPJ-V3.0.0\SDPJDominio\DataAccess\ProcessoDAO.cs:linha 111
observação a linha 111, é essa linha:
return criterios.UniqueResult<Processo>();
Como poderia sanar esse erro?Discussão (5)
Carregando comentários...