我要求进行多个批量更新。所以我正在递增列表并通过Preparedstatement插入。现在我的要求是基于对象中的一些条件,我正在迭代循环并插入对象statates。例如,对于particularobject,它可以插入一次或七次。
getJdbcTemplate().batchUpdate(insertQuery,new BatchPreparedStatementSetter() {
int loopMax;
@Override
public void setValues(PreparedStatement ps, int i) throws SQLException {
loopMax=1;
Student task=studentlist.get(i);
if((CommonConstants.QB_Names).indexOf(task.getName()) != -1){
loopMax = 7;
}
for (int loopCtr = 0; loopCtr < loopMax; loopCtr++)
{
ps.setString(1, finalUserId);
ps.setString(2, "0");}
}
所以问题出现在for循环中,我的条件对于loopmax = 7是正确的,但是在db中只插入一条记录它会覆盖。我只能看到最后一张唱片。