Обрезка значения Spring StoredProcedure Resultset

В настоящее время у меня есть код, написанный с использованием JAVA Spring 2.5.2 и JDBC для подключения к базе данных и выполнения процедур хранения, которые возвращают ResultSet. Поскольку все столбцы базы данных определены как char (фиксированная длина), значения, которые я извлекаю из набора результатов, содержат пробелы в конце.

В настоящее время я расширяю класс org.springframework.jdbc.object.StoredProcedure для доступа к базе данных и простой комбинации org.springframework.jdbc.core.SqlReturnResultSet и org.springframework.jdbc.core.RowMapper для перебора набора результатов.

Есть ли встроенная функция в Spring, чтобы сделать это без необходимости вызывать org.springframework.util.StringUtils.trimWhitespace(String) для каждого параметра String в наборе результатов?


person Eric    schedule 05.11.2010    source источник


Ответы (1)


Я думаю, что нет автоматического способа сделать это, поскольку вы в значительной степени получаете необработанный ResultSet, и вы несете ответственность за чтение данных и преобразование их, как вы хотите, чтобы они соответствовали свойствам в вашем DAO.

person Eliseo Soto    schedule 07.11.2010
comment
К сожалению, нет лучшего способа сделать это. В итоге я украсил ResultSet другой реализацией, которая откладывает все вызовы его методов до исходного ResultSet, но также выполняет обрезку String при вызове метода getString. - person Eric; 23.11.2010