2009-11-04 2 views
2

У меня есть инструкция sql, которую я хочу переместить в критерии спящего режима, но я не знаю, как это сделать.сложный спящий критерий

Проблема заключается одна из пункта WHERE, который выглядит следующим образом

... (пропустить другие части) ...? ILIKE strprefix || '%' ... (продолжение)

strprefix - имя столбца, символ? это место, которое мне нужно заполнить.

С критериями, можно использовать

criteria.add (Expression.ilike (PropertyName, значение));

но в этом случае, как я могу это сделать.

Заранее благодарен!

ответ

0

Вы не можете сделать это в Criteria, столбцы устанавливаются, так как они представляют свойства объекта домена. Вы должны запрашивать свойство, а не наоборот.

+0

Ближайшим вы можете получить '.add (Restrictions.eqProperty (" propertyName "," otherPropertyName ")', который не будет делать то, что вы хотите –

1

Возможно, вы справитесь с этим с помощью Restrictions.sqlRestriction(String sql).