хранить динамические запросы JPA - PullRequest
2 голосов
/ 17 февраля 2011

В веб-проекте у меня есть сложная форма для создания динамического запроса. Когда я писал этот код, у меня был только JPA 1 (без Criteria API), поэтому я строил строку запроса динамически (но все еще использовал параметры связывания). Это работает отлично до сих пор. Теперь я хочу сохранить запрос (не результат), чтобы пользователь мог повторно выполнить тот же запрос позже.

Идеально, я бы просто сохранил строку запроса в БД. При создании запроса я мог убедиться, что использовал только идентификаторы (не «где пользователь =: пользователь», а «где пользователь.ид =: идентификатор пользователя»).

Поскольку входные данные для параметров поступают от пользователя, я предпочитаю использовать параметры запроса, чтобы избежать «маленьких таблиц Бобби» .

Есть ли простой способ сделать это?

1 Ответ

0 голосов
/ 17 марта 2011

Я не уверен, почему это является проблемой, потому что я не вижу причины для вас просто создавать таблицу для хранения запросов. Сложная часть должна быть в 1) Получение доступных параметров откуда-то.Может быть, вы можете сохранить это в таблице параметров, если это необходимо.2) Решение, какие параметры установить.Просто найдите все параметры в запросе, посмотрите, есть ли у вас этот параметр и установите его в запросе.

Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...