4

这是我的 DAO 代码

 this.calcRTRDetails = new SimpleJdbcCall(dataSource).withCatalogName("score_rtr").
                     withProcedureName("calc_rtr_dtls").declareParameters(
                        new SqlParameter("p_repy_track", Types.ARRAY)    
                      ).returningResultSet("p_track_dtls",new RowMapper<String>() {

                        @Override
                        public String mapRow(ResultSet rs, int arg1)
                                throws SQLException {
                            // TODO Auto-generated method stub
                            return rs.getString(1);
                        }
                    } );

我收到以下错误

org.springframework.dao.InvalidDataAccessApiUsageException: Unable to determine the correct call signature - multiple procedures/functions/signatures for CALC_RTR_DTLS found [SCORE_RTR.SCORE.CALC_RTR_DTLS, SCORE_RTR.SCORE.CALC_RTR_DTLS]

可能是什么原因??

4

1 回答 1

7

我发现我有一个非常相似的问题,我试图调用一个重载的 Postgres 函数。Spring 3.2.3 中的解决方案是调用 withoutProcedureColumnMetaDataAccess()。

但请务必明确声明您的参数。另一种方法是给你的重载函数不同的名字。

于 2014-03-19T15:26:55.367 回答