我使用如下的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的正确结果或者有其他解决方案?