Создание общего запроса гибернации, который работает с функцией LEN или LENGTH - PullRequest
0 голосов
/ 14 февраля 2012

В одной из моих служб баз данных я создаю запрос гибернации следующим образом:

createSQLQuery("SELECT * FROM documentheaders order by LEN(header) DESC").addEntity(Documentheaders.class);

Это прекрасно работает, пока я использую MS SQL. Если я пытаюсь выполнить этот запрос с MYSQL, я получаю ошибку sql, потому что в MYSQL правильная функция - LENGTH. Есть ли способ создать один SQL-запрос, который будет охватывать оба диалекта (я знаю, что могу проверить тип базы данных и использовать отдельные запросы для каждого типа базы данных, но я надеюсь на что-то более элегантное.

Спасибо

Эллиот

1 Ответ

0 голосов
/ 14 февраля 2012

Благодарю frictionlesspulley за то, что предупредил меня о функции HQL.Это решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...