Проблема с базой данных H2 для тестовых случаев Junit - PullRequest
0 голосов
/ 27 февраля 2020

Привет У меня есть запрос, подобный приведенному ниже, который я выполняю из 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. вопрос?

...