Привет У меня есть запрос, подобный приведенному ниже, который я выполняю из hibernate:
SELECT english.locale as "locale", english.resource_key as "resourceKey",english.validity_check as "validityCheck",null AS "text" FROM
(SELECT * FROM i18n.dictionary_message enMessage WHERE enMessage.locale = 'en_GB') english
left JOIN (SELECT * FROM i18n.dictionary_message localeMessage WHERE localeMessage.locale = 'de_DE') innerLocale
ON english.resource_key = innerLocale.resource_key WHERE innerLocale.locale IS NULL
UNION
SELECT outerLocale.locale as "locale", outerLocale.resource_key as "resourceKey", outerLocale.validity_check as "validityCheck", outerLocale.text AS "text"
FROM i18n.dictionary_message outerLocale left JOIN i18n.dictionary_message innerEnMessage ON innerEnMessage.resource_key = outerLocale.resource_key AND innerEnMessage.locale = 'en_GB' WHERE outerLocale.locale = 'de_DE' ORDER BY english.resource_key ASC
Этот собственный запрос работает нормально, когда выборка записей из пользовательского интерфейса (через приложение), но не удается, когда я пытаюсь записать модуль в случаях для этого в порядке по выражению ошибка:
org.hibernate.engine.jdb c .spi.SqlExceptionHelper - порядок по выражению "ENGLI SH .RESOURCE_KEY" должен быть в результате перечислите в этом случае «
для модульных тестовых примеров, используется база данных H2 и для реального сервера приложений MS SQL. вопрос?