Мой sql-запрос должен взять все поля из таблицы и перенести их на страницу FTL с помощью шаблона UserMapper.Шаблон указывает, какой объект создать и каким полям объекта какие столбцы таблицы сопоставлять.
В итоге: все поля работают правильно, но поле seanceNumber выдает ошибку «Столбец« seanceNumber »не найден».
Это странно, поскольку столбец правильный, везде тип данных int.
Таблица:
(
id int auto_increment,
name varchar(255) null,
email varchar(255) null,
seance varchar(255) null,
seanceNumber int not null,
seat int null,
constraint client_id_uindex
unique (id)
);
FTL:
<#list clientsList as client>
<tr>
<td><a href="/client/${client.id}">${client.id}</a></td>
<td>${client.name}</td>
<td>${client.email}</td>
<td>${client.seance}</td>
<td>${client.seanceNumber}</td>
<td>${client.seatNumber}</td>
</tr>
SQL:
public List<Client> getAll() {
String sql = "SELECT * FROM client";
return jdbcTemplate.query(sql, new UserMapper());
}
UserMapper:
public Client mapRow(ResultSet rs, int rowNum) throws SQLException {
Client client = new Client();
client.setId(rs.getInt("id"));
client.setName(rs.getString("name"));
client.setEmail(rs.getString("email"));
client.setSeance(rs.getString("seance"));
client.setSeanceNumber(rs.getInt("seanceNumber"));
client.setSeatNumber(rs.getInt("seat"));
return client;
}
Результат:
Ошибка обработки запроса сообщения;вложенным исключением является org.springframework.jdbc.UncategorizedSQLException: StatementCallback;исключение SQLException для SQL [SELECT * FROM client];Состояние SQL [S0022];код ошибки [0];Столбец seanceNumber не найден .;Вложенное исключение - java.sql.SQLException: столбец 'seanceNumber' не найден.
Проверено также на опечатки.Что я делаю не так?