Можно ли повторить именованные параметры EJBQL в запросе?
Просто быстрый. Если я использую запрос EJBQL с именованными параметрами, могу ли я использовать одно и то же имя параметра дважды в одном запросе, чтобы избежать необходимости устанавливать значение дважды, когда я действительно хочу выполнить запрос? Например, я хотел бы иметь возможность сделать что-то вроде этого:
SELECT g FROM Group g WHERE g = :group OR g.parent = :group
... так что делаю
query.setParameter("group", theGroup);
заполнит оба поля. Это возможно?
Я понимаю, что могу просто запустить это и посмотреть, но я подумал, что первый вопрос может спасти меня (и любого другого, кто найдет этот вопрос) немного времени и разочарования.
1 ответ
Решение
Да, это часть спецификации. Не имеет смысла для спецификации настаивать на передаче дополнительного имени параметра со значением dup