В одной из моих служб баз данных я создаю запрос гибернации следующим образом:
createSQLQuery("SELECT * FROM documentheaders order by LEN(header) DESC").addEntity(Documentheaders.class);
Это прекрасно работает, пока я использую MS SQL. Если я пытаюсь выполнить этот запрос с MYSQL, я получаю ошибку sql, потому что в MYSQL правильная функция - LENGTH. Есть ли способ создать один SQL-запрос, который будет охватывать оба диалекта (я знаю, что могу проверить тип базы данных и использовать отдельные запросы для каждого типа базы данных, но я надеюсь на что-то более элегантное.
Спасибо
Эллиот