2011-12-16 225 views
1

我使用hibernate工具自動創建表示Oracle數據庫中的表的類,表中有大量列(60或更多)我已映射了我認爲的休眠類型應該是,我明明映射一些錯誤,因爲我在嘗試查詢表將Oracle類型映射到Hibernate類型

通過時引起以下內容:值java.sql.SQLException:無法轉換到內部 表示在 oracle.jdbc .driver.DatabaseError.throwSqlException(DatabaseError.java:111) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145) a噸 oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:207) 在 oracle.jdbc.driver.CharCommonAccessor.getLong(CharCommonAccessor.java:238) 在 oracle.jdbc.driver.OracleResultSetImpl.getLong( OracleResultSetImpl.java:557) 在 oracle.jdbc.driver.OracleResultSet.getLong(OracleResultSet.java:1574) 在 org.hibernate.type.descriptor.sql.BigIntTypeDescriptor $ 2.doExtract(BigIntTypeDescriptor.java:61) 在 org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64) at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType。的java:254) 在 org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:250) 在 org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:230) 在 org.hibernate.type .AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:331) 在 org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2283) 在org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1527) at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1455) at org.hibernate.loader.Loader.getRow(Loader.java:1355)at org.hibernate.loa org.hibernate.loader.loader.doQuery(Loader.java:829)at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274) at org.hibernate.loader.Loader.doList(Loader.java:2542)...... 9點多

有有是超過60列,這並不容易追查其列(S)我已經制定正確

顯然,所以我正在尋找一些關於要映射到什麼類型的建議。目前,我做了以下假設

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)

回答

0

好吧排序它沒有映射的問題是我把一個列映射到一個長的時候,它應該是一個字符串的問題。

相關問題