2011-12-13 4 views

ответ

0

AFAIK no. именованный запрос представляет собой sqlfragment, в котором вам нужно установить параметр, а критерии не имеют API для этого.

+0

Как раз быстрая точка, именованный запрос может быть фрагментом hql, который основан на именах классов и свойств, поэтому он может быть вручную преобразован. – Rippo

+0

@ Rippo, вы правы. Даже фрагменты SQL могут быть * вручную * преобразованы, но тогда было бы намного проще иметь глобальный CriteriaFragment. – Firo

+0

@ Rippo вы можете показать мне, как это сделать? –

0

Вручную да, автоматически нет. Не все HQL запросов можно даже преобразовать вручную, но в основном все может. Однако упомянутые именованные запросы в файлах hbm.xml имеют дополнительное преимущество при анализе и компиляции в момент создания SessionFactory, что дает вам дополнительное преимущество ошибок при первом запуске. Однако PITA поддерживает и рефакторинг.

В качестве бокового пункта я бы предпочел обновить свой HQL до QueryOver или LINQ.

+0

Не могли бы вы показать мне, как это сделать? –

+0

Что вы пробовали до сих пор? Вы слишком много просите FAR за один раз. – Rippo

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