Я пытаюсь получить количество строк с помощью метода jdbctemplate.queryForObject (query, Object [] {}, Integer.class), я определил запрос в файле mysql.properties и передал параметр в object [], но все еще получаюИсключение, пожалуйста, помогите
mysql.properties :
getCustomerRows=SELECT count(cm.`customer_master_id`) FROM customer_master cm WHERE cm.branch_code =?;
CustMasterDaoImpl :
private @Value("${getCustomerRows") String getCustomerRows;
@Override
public Integer getCustomerRows(Integer branchCode) {
try {
return getJdbcTemplate().queryForObject(getCustomerRows,new Object[] {branchCode},Integer.class) ;
}catch (Exception e) {
logger.error("select Query failed : " + e.getMessage());
System.out.println("catch ::: " + e.getMessage());
e.printStackTrace();
return 0;
}
}
Исключение:
org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback; SQL [${getKycComplinedCustomerRowsNonIndividual]; Parameter index out of range (1 > number of parameters, which is 0).; nested exception is java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).