org.hibernate.MappingException: нет сопоставления диалектов для типа JDBC: -10

#java #sql #oracle #hibernate #jdbc

#java #sql #Oracle #спящий режим #jdbc

Вопрос:

С:

 Query query = getSession().createSQLQuery("SELECT COA_BOOK_OF_CHARTACCOUNT ( :CHART) FROM DUAL").setParameter("CHART", 3000);
query.list();
  

Я получаю

 org.hibernate.MappingException: No Dialect mapping for JDBC type: -10
  

Это COA_BOOK_OF_CHARTACCOUNT функция, которая возвращает курсор.

Комментарии:

1. -10 недопустимый тип JDBC (он не определен в java.sql.Types ); что указывает на то, что это может быть тип, зависящий от поставщика, так какие типы данных задействованы?

2. Это всего лишь одна строка таблицы, содержащаяся в курсоре.

3. И каковы типы столбцов этой строки и каков тип chart параметра?

4. два ЧИСЛОВЫХ столбца и один NVARCHAR2, тип диаграммы также ЧИСЛОВОЙ.