2013-12-23 3 views
0

У меня есть именованный запрос, как показано ниже;Определить динамический именованный запрос в классе объектов

@NamedQuery (имя = "MyEntityClass.findSomething", запрос = "SELECT пункт FROM MyTable mytbl")

Теперь мне нужно добавить динамическое условие сортировки по этому запросу (в зависимости от входного интерфейса Params)

Итак, мой вопрос в том, могу ли я определить NamedQuery внутри класса Entity.

Я использовал StringBuffer для определения именованного запроса в классе Business Impl и динамически добавленных значениях для порядка сортировки/сортировки.

ответ

0

Именованные запросы в JPA не изменяются. Они ведут себя как константы. Единственное, что вы можете сделать с ними, это определить фиксированное число параметров в их теле.

Если вы хотите динамически строить запрос, используйте обычный JPQL-запрос вместо имени.

Смежные вопросы