Можно ли повторить именованные параметры EJBQL в запросе?

Просто быстрый. Если я использую запрос EJBQL с именованными параметрами, могу ли я использовать одно и то же имя параметра дважды в одном запросе, чтобы избежать необходимости устанавливать значение дважды, когда я действительно хочу выполнить запрос? Например, я хотел бы иметь возможность сделать что-то вроде этого:

SELECT g FROM Group g WHERE g = :group OR g.parent = :group

... так что делаю

query.setParameter("group", theGroup);

заполнит оба поля. Это возможно?

Я понимаю, что могу просто запустить это и посмотреть, но я подумал, что первый вопрос может спасти меня (и любого другого, кто найдет этот вопрос) немного времени и разочарования.

1 ответ

Решение

Да, это часть спецификации. Не имеет смысла для спецификации настаивать на передаче дополнительного имени параметра со значением dup

Другие вопросы по тегам