В веб-проекте у меня есть сложная форма для создания динамического запроса. Когда я писал этот код, у меня был только JPA 1 (без Criteria API), поэтому я строил строку запроса динамически (но все еще использовал параметры связывания). Это работает отлично до сих пор. Теперь я хочу сохранить запрос (не результат), чтобы пользователь мог повторно выполнить тот же запрос позже.
Идеально, я бы просто сохранил строку запроса в БД. При создании запроса я мог убедиться, что использовал только идентификаторы (не «где пользователь =: пользователь», а «где пользователь.ид =: идентификатор пользователя»).
Поскольку входные данные для параметров поступают от пользователя, я предпочитаю использовать параметры запроса, чтобы избежать «маленьких таблиц Бобби» .
Есть ли простой способ сделать это?