Spring jdbcTemplate queryForObject无法获得正确的结果

时间:2015-08-24 15:47:21

标签: java sql spring spring-mvc jdbctemplate

我使用如下的jdbcTemplate:

Object[] params = new Object[] {
                vendInvPoLinItmVO.getVendInvNbr().trim(),
                // vendInvPoLinItmVO.getVendId(),
                // vendInvPoLinItmVO.getVendOrdHdrId(),
                vendInvPoLinItmVO.getScnCdMatTypCd().trim(),
                vendInvPoLinItmVO.getVendProdScnCd()
        };

count = this.getJdbcTemplate().queryForObject(this.sqlCheckLiExist, params, Integer.class);

queryForObject()总是得到count = 0,尽管数据库中有一个或多个对象(我已经检查过)

但是我用这样的1或2个元素传递params:

         Object[] params = new Object[] {
                vendInvPoLinItmVO.getVendInvNbr().trim(),
                vendInvPoLinItmVO.getVendProdScnCd()
        };

我得到了正确的结果。

这是我的sql:

SELECT COUNT(*) FROM DSV.VEND_INV_PO_LIN_ITM WHERE UPPER (VEND_INV_NBR) = UPPER(?) AND SCN_CD_MAT_TYP_CD = ? AND VEND_PROD_SCN_CD = ?

有三个参数

函数queryForObject()是否限制了args的数量?

如何使用queryForObject()获得5个args的正确结果或者有其他解决方案?

0 个答案:

没有答案