Нет сопоставления диалектов для типа JDB C: 2009, менеджер загрузки Spring не может сделать запрос с XMLELEMENT, XMLFOREST, XMLAGG - PullRequest
0 голосов
/ 07 января 2020

Я не могу выполнить ниже выберите, я получаю ошибку "Нет сопоставления диалектов для 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 DataGrip scrrenshot

Intellij Photo

enter image description here

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