У меня есть таблица в SQLYog, где один столбец имеет ограничение длины varchar до 200. Я написал метод ниже для вставки, но при тестировании кода столбец «Имя» не заполняется данными в БД.
@Override
public void insert(final List<InfoRow> rows) {
String sql = "INSERT INTO info_table (ID, NAME, AGE) VALUES (?, SUBSTRING(?, 0, 200), ?)";
jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() {
@Override
public void setValues(PreparedStatement ps, int i)
throws SQLException {
InfoRow row= rows.get(i);
ps.setInt(1, (int) row.getId());
ps.setString(2, row.getName());
ps.setInt(3,(int) row.getAge());
}
@Override
public int getBatchSize() {
return rows.size();
}
});
}
Каков правильный способ проверки размера имени при вставке?
Спасибо!