2010-11-05 27 views
1

我目前有一些使用JAVA Spring 2.5.2和JDBC編寫的代碼來連接數據庫並執行返回ResultSet的存儲過程。由於所有數據庫列都定義爲char(固定長度),因此從結果集中撤回的值在末尾包含空格。Spring StoredProcedure結果集值修剪

我目前正在擴展org.springframework.jdbc.object.StoredProcedure類訪問數據庫和一個簡單的org.springframework.jdbc.core.SqlReturnResultSetorg.springframework.jdbc.core.RowMapper組合迭代結果集。

Spring中是否有內置函數可以執行此操作,而無需爲結果集中的每個String參數調用org.springframework.util.StringUtils.trimWhitespace(String)

回答

1

我認爲沒有自動化的方法來做到這一點,因爲你幾乎得到了原始的ResultSet,你有責任閱讀數據並將其轉換爲想要的數據,以便匹配DAO中的屬性。

+0

對不起,沒有更好的方法來做到這一點。我最終用另一個實現來裝飾ResultSet,該實現將所有方法調用都推遲到原始ResultSet,並在調用getString方法時執行String trim。 – Eric 2010-11-23 12:56:19