Классы персистентности от java.sql
не должны находиться в пределах 100 футов от веб-уровня. Они никогда не должны убегать от персистентного слоя. Вам необходимо загрузить каждый ResultSet
в структуру данных или объект в области метода, в которой он был создан, и закрыть его. Это курсор базы данных, дефицитный ресурс.
Ваш лучший вариант не List<Map<String, String>>
; в конце концов, каждое значение в базе данных не является строкой. Лучше использовать List<Map<String, Object>>
, где карта представляет собой строку. Другая возможность - Map<String, List<Object>>
, где каждый List<Object>
представляет столбец. Используйте тот, который наиболее удобен для вашего случая использования. Лучше всего использовать List<T>
, где T
- это тип объекта, который реально связывает все эти столбцы.