【问题标题】:Internal Exception: java.sql.SQLException: Falta el parámetro IN o OUT en el índice:: 1内部异常:java.sql.SQLException: Falta el parametro IN o OUT en el índice:: 1
【发布时间】:2017-08-14 20:31:06
【问题描述】:

我试图解决这个问题,但我没有找到任何形式来解决这个问题,请你帮我解决这个问题,这个配置是 websphere 的

[14/08/17 15:18:54:242 CDT] 00000053 SystemOut     O [EL Warning]: 2017-08-14 15:18:54.227--UnitOfWork(-1037272639)--Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.2.qualifier): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Falta el parámetro IN o OUT en el índice:: 1
Error Code: 17041
Call: select nvl(sum(exh.montopagoprimaneta),0) FROM midas.tdpagocoberturareasegurador exh  where exh.idtoplanpagoscobertura= :idtoplanpagoscobertura  and exh.idreasegurador= :idreasegurador  and exh.estatuspago= :estatuspago 
Query: DataReadQuery(sql="select nvl(sum(exh.montopagoprimaneta),0) FROM midas.tdpagocoberturareasegurador exh  where exh.idtoplanpagoscobertura= :idtoplanpagoscobertura  and exh.idreasegurador= :idreasegurador  and exh.estatuspago= :estatuspago ")
[14/08/17 15:18:54:242 CDT] 00000053 BusinessExcep E   CNTR0020E: EJB ha generado una excepción no esperada (no declarada) al invocar el método "getmontoPagadoReasegurador" en el bean "BeanId(DEV-MidasPersistencia#MidasPersistencia.jar#ContratoFacultativoFacade, null)". Datos de la excepción:Local Exception Stack: 
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.2.qualifier): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Falta el parámetro IN o OUT en el índice:: 1
Error Code: 17041
Call: select nvl(sum(exh.montopagoprimaneta),0) FROM midas.tdpagocoberturareasegurador exh  where exh.idtoplanpagoscobertura= :idtoplanpagoscobertura  and exh.idreasegurador= :idreasegurador  and exh.estatuspago= :estatuspago 
Query: DataReadQuery(sql="select nvl(sum(exh.montopagoprimaneta),0) FROM midas.tdpagocoberturareasegurador exh  where exh.idtoplanpagoscobertura= :idtoplanpagoscobertura  and exh.idreasegurador= :idreasegurador  and exh.estatuspago= :estatuspago ")

这里是代码

public Double getmontoPagadoReasegurador(PagoCoberturaReaseguradorId id){
        String queryString = "select nvl(sum(exh.montopagoprimaneta),0) FROM midas.tdpagocoberturareasegurador exh "
                + " where exh.idtoplanpagoscobertura= :idtoplanpagoscobertura "
                + " and exh.idreasegurador= :idreasegurador "
                + " and exh.estatuspago= :estatuspago ";
            Query query = entityManager.createNativeQuery(queryString);
            query.setParameter("IdToPlanPagosCobertura", id.getIdToPlanPagosCobertura());
            query.setParameter("IdReasegurador", id.getIdReasegurador());
            query.setParameter("estatusPago", PagoCoberturaReaseguradorDTO.PAGADO);
            return Utilerias.obtenerBigDecimal(query.getSingleResult()).doubleValue();
    }  

【问题讨论】:

  • 你能清理一下吗?

标签: java sql-server eclipse exception


【解决方案1】:

请检查您传递的查询参数。它区分大小写。对您的代码进行了一些更正。请立即尝试。

public Double getmontoPagadoReasegurador(PagoCoberturaReaseguradorId id){
        String queryString = "select nvl(sum(exh.montopagoprimaneta),0) FROM midas.tdpagocoberturareasegurador exh "
                + " where exh.idtoplanpagoscobertura= :idtoplanpagoscobertura "
                + " and exh.idreasegurador= :idreasegurador "
                + " and exh.estatuspago= :estatuspago ";
            Query query = entityManager.createNativeQuery(queryString);
            query.setParameter("idtoplanpagoscobertura", id.getIdToPlanPagosCobertura());
            query.setParameter("idreasegurador", id.getIdReasegurador());
            query.setParameter("estatuspago", PagoCoberturaReaseguradorDTO.PAGADO);
            return Utilerias.obtenerBigDecimal(query.getSingleResult()).doubleValue();
    }  

【讨论】:

  • 让我试试,我告诉你,如果这个问题得到解决,谢谢你的评论和帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-05
  • 2012-08-07
  • 2022-08-11
  • 2014-09-06
  • 1970-01-01
  • 2022-08-22
  • 1970-01-01
相关资源
最近更新 更多