Отображение типов Oracle в типы Hibernate - PullRequest
2 голосов
/ 16 декабря 2011

Я использую инструменты гибернации для автоматического создания класса, который представляет таблицу в базе данных Oracle, таблица содержит большое количество столбцов (60 или более). Я сопоставил, какой, по моему мнению, должен быть тип гибернации.Очевидно, что что-то не так отображается, когда я получаю следующее при попытке запроса к таблице

. Причина: java.sql.SQLException: не удалось преобразовать во внутреннее представление в oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:111) в oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:145) в oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:207) в oracle.jc..getLong (CharCommonAccessor.java:238) в oracle.jdbc.driver.OracleResultSetImpl.getLong (OracleResultSetImpl.java:557) в oracle.jdbc.driver.OracleResultSet.getLong (OracleResultSet.j.descriptor.sql.BigIntTypeDescriptor $ 2.doExtract (BigIntTypeDescriptor.java:61) в org.hibernate.type.descriptor.sql.BasicExtractor.extract (BasicExtractor.java:64) в org.hibernate.type.AbstractStandardBasicType.nullSafeGet (AbstractStandardBasicType.java:254) в org.hibernate.type.Aypeg.Typeg.hibernate.type.) в org.hibernate.loader.Loader.loadFromResultSet (Loader.java:1527) в org.hibernate.loader.Loader.instanceNotYetLoaded (Loader.java:1455) в org.hibernate.loader.Loader.getRow (Loader.java:1355) по адресу org.hibernate.loader.Loader.getRowFromResultSet (Loader.java:611) по адресу org.hibernate.loader.Loader.doQuery (Loader.java:829) по адресу org.hibernate.loader.Loader.doQueryAndInitializejonazLo (Loader.loader.onLazyLoyLyazyLoLyazyLoLyazyLoyLyazyLoyyyLyLyyyyLyLyyyyLyLyyyyLyLyyyyLyLyyyLyLyyyLyLyyyyLyLyyyLyLyyyLyLyyyLyLyLyyyLyLyyyyLyLyyyLyLyyyLyLyyyLyLyyy): 274) в org.hibernate.loader.Loader.doList (Loader.java:2542) ...Еще 9

Очевидно, что при наличии более 60 столбцов нелегко отследить, какие столбцы я неправильно сопоставил, поэтому я ищу несколько советов о том, какой тип отображатьк.На данный момент я сделал следующие предположения

NUMBER(Max length of 12 min length of 2) -> long
VARCHAR2(Max length of 1000 min length of 1) -> string
DATE -> timestamp

Редактировать: Чтобы пояснить выше, у меня есть числовые столбцы размером от NUMBER (2) - NUMBER (12).И столбцы VARCHAR2 в диапазоне от VARCHAR2 (1) до VARCHAR2 (1000)

1 Ответ

0 голосов
/ 16 декабря 2011

Хорошо, отсортировано, это не было отображением типов, из-за которых я отображал столбец на длинный, когда он должен был быть строкой.

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