Я разрабатываю java webapp, используя jsp/jquery/ejb/jboss.
У меня есть веб-форма, которая позволяет пользователю выбирать любую комбинацию из 100 полей (все из разных несвязанных таблиц/объектов) из базы данных. Затем эти поля выводятся через сервлет java в таблицу Excel. Выполняется хранимая процедура, которая всегда возвращает все 100 полей.
Веб-форма устанавливает 100 булевых значений в объекте передачи (TO), чтобы определить, должны ли отображаться данные. Затем этот TO ссылается на создание строки заголовка электронной таблицы, а также для каждой строки из базы данных, которая переименована.
Все работает отлично, однако это неправильно. Я не могу думать о жизнеспособном способе, который не ссылается на 100 булевых (N + 1 раз), чтобы определить, должно ли поле быть включено в выводимую электронную таблицу. Когда я говорю о жизнеспособности, я имею в виду, например, что я не хочу переписывать хранимую процедуру или создавать 100 различных хранимых процедур.