Для статистической части приложения есть несколько запросов, которые часто меняются и также довольно длинные. Оба аргумента IMHO, чтобы удалить запросы из исходного кода и поместить их куда-нибудь, где они могут быть легко отредактированы в удобном для глаз формате, а также скопированы / вставлены из и в редактор QL. Это дисквалифицирует именованные запросы из JPA.
Среда является приложением Seam, но этот вопрос может быть интересен для J2EE в целом.
На мой взгляд, есть три решения: Для относительных статических запросов я могу использовать домашний запрос управляемых Seam, но обработка параметризованных запросов становится уродливой, когда ваши параметры не находятся ни в какой области и просто передаются как параметры метода. *
Мое текущее решение - поместить все запросы в файл сообщений Seam и обращаться к ним через массив сообщений.
Третий способ - создать собственный компонент Seam, который читает запросы откуда-то и предоставляет их.
Как вам удалось такой сценарий? Я пропустил какое-то очевидное решение?