無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Hibernate常見異常-無法轉換為內部表示

          Posted on 2010-06-01 09:11 Gavin.lee 閱讀(4725) 評論(0)  編輯  收藏 所屬分類: SSH2 --Hibernate
          java.sql.SQLException: 無法轉換為內部表示

              at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)

              at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162)

              at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:227)

              at oracle.jdbc.driver.CharCommonAccessor.getLong(CharCommonAccessor.java:239)

              at oracle.jdbc.driver.OracleResultSetImpl.getLong(OracleResultSetImpl.java:514)

              at oracle.jdbc.driver.OracleResultSet.getLong(OracleResultSet.java:1617)

              at org.hibernate.type.LongType.get(LongType.java:28)

              at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:163)

              at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:154)

              at org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)

              at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2096)

              at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1380)

              at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308)

              at org.hibernate.loader.Loader.getRow(Loader.java:1206)

              at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:580)

              at org.hibernate.loader.Loader.doQuery(Loader.java:701)

              at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)

              at org.hibernate.loader.Loader.doList(Loader.java:2220)

              at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)

              at org.hibernate.loader.Loader.list(Loader.java:2099)

              at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)

              at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)

              at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)

              at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)

              at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)

           

          從異常中我們明確的能看到 org.hibernate.type.LongType.get(LongType.java:28),這個表明了是LongType的異常。此時我們鎖定的目標就是實體類的Long類型。

          1. 檢查實體類的Long類型參數與數據庫中對應的字段是否匹配

          2. 如果檢查O-R對應的字段類型沒問題,則考慮DB中數據是否有問題,Hibernate中,String類型的數據可以插入到Long類型中,可是在查詢時候將無法轉型(詳細請了解OracleLong類型數據)

          主站蜘蛛池模板: 尚志市| 绥化市| 石屏县| 临武县| 大邑县| 抚松县| 和顺县| 永靖县| 新兴县| 元江| 曲沃县| 交口县| 怀远县| 远安县| 三门峡市| 鄂州市| 崇明县| 寻甸| 博乐市| 宜宾市| 休宁县| 清苑县| 眉山市| 衡山县| 翼城县| 浦县| 罗山县| 东丽区| 冕宁县| 东乌珠穆沁旗| 河源市| 梅河口市| 沙坪坝区| 通化县| 扶沟县| 河池市| 双流县| 共和县| 张北县| 新泰市| 禹城市|