@@ -47,7 +47,7 @@ public class ResultSetWrapper {
4747 private final List <String > classNames = new ArrayList <>();
4848 private final List <JdbcType > jdbcTypes = new ArrayList <>();
4949 private final Map <String , Map <Class <?>, TypeHandler <?>>> typeHandlerMap = new HashMap <>();
50- private final Map <String , List <String >> mappedColumnNamesMap = new HashMap <>();
50+ private final Map <String , Set <String >> mappedColumnNamesMap = new HashMap <>();
5151 private final Map <String , List <String >> unMappedColumnNamesMap = new HashMap <>();
5252
5353 public ResultSetWrapper (ResultSet rs , Configuration configuration ) throws SQLException {
@@ -144,7 +144,7 @@ private Class<?> resolveClass(String className) {
144144 }
145145
146146 private void loadMappedAndUnmappedColumnNames (ResultMap resultMap , String columnPrefix ) throws SQLException {
147- List <String > mappedColumnNames = new ArrayList <>();
147+ Set <String > mappedColumnNames = new HashSet <>();
148148 List <String > unmappedColumnNames = new ArrayList <>();
149149 final String upperColumnPrefix = columnPrefix == null ? null : columnPrefix .toUpperCase (Locale .ENGLISH );
150150 final Set <String > mappedColumns = prependPrefixes (resultMap .getMappedColumns (), upperColumnPrefix );
@@ -160,8 +160,8 @@ private void loadMappedAndUnmappedColumnNames(ResultMap resultMap, String column
160160 unMappedColumnNamesMap .put (getMapKey (resultMap , columnPrefix ), unmappedColumnNames );
161161 }
162162
163- public List <String > getMappedColumnNames (ResultMap resultMap , String columnPrefix ) throws SQLException {
164- List <String > mappedColumnNames = mappedColumnNamesMap .get (getMapKey (resultMap , columnPrefix ));
163+ public Set <String > getMappedColumnNames (ResultMap resultMap , String columnPrefix ) throws SQLException {
164+ Set <String > mappedColumnNames = mappedColumnNamesMap .get (getMapKey (resultMap , columnPrefix ));
165165 if (mappedColumnNames == null ) {
166166 loadMappedAndUnmappedColumnNames (resultMap , columnPrefix );
167167 mappedColumnNames = mappedColumnNamesMap .get (getMapKey (resultMap , columnPrefix ));
0 commit comments