Я не могу выполнить ниже выберите, я получаю ошибку "Нет сопоставления диалектов для JDB C type: 2009", но диалект в моей Intellij Idea установлен на oracle sql
List<Object> results = super.entityManager.createNativeQuery("SELECT XMLELEMENT(PLAYERS, XMLAGG(XMLELEMENT(PLAYER, XMLFOREST(ID_USER as ID_USER, NAME as NAME, LAST_NAME as LAST_NAME)))) players from AIRSOFTWEB_USER").getResultList();
Я также выполняю запрос ниже в DataGrip, и он работает
SELECT
XMLELEMENT(AIRSOFTWEB_USER,
XMLAGG(XMLELEMENT(AIRSOFTWEB_USER,
XMLFOREST(ID_USER as ID, NAME as NAME, LAST_NAME as LAST_NAME)))) player
from AIRSOFTWEB_USER;
И результат был
<AIRSOFTWEB_USER><AIRSOFTWEB_USER><ID>1</ID><NAME>Matej Janotka</NAME><LAST_NAME>Janotka</LAST_NAME></AIRSOFTWEB_USER></AIRSOFTWEB_USER>
Когда я пробую другой примитивный запрос, такой как: Select * from AIRSOFTWEB_USER;
entityManager отлично работает в результате возвращается в список объектов, как и должно быть.
Но странно, что в dataGrip, а также в Intellij я получаю сообщение об ошибке «Не удается разрешить столбец», где должно быть имя тега (я получаю его, когда я наведите указатель мыши на красный текст (см. рисунки ниже), но в DataGrip запрос выполняется без проблем
DataGrip photo
Intellij Photo