Caused by: java.sql.SQLException: 無法轉換為內部表示解決方法
Hibernate應用有三種開發方式:
自底向上從資料庫到持久化類;
自頂向下從持久化類到資料庫表;
從中間出發向上和向下同時發展。
如果從下往上開發,使用Database Explorer反向生成PO,其中的配置檔案並不那麼智慧,比如如下規則
NUMBER(1)~NUMBER(18) 都可以使用 Long 來對映 一般 NUMBER(1)~NUMBER(9) 使用 Integer 對映 NUMBER(10)~NUMBER(18) 使用 Long 來對映 大於 NUMBER(18) 的只能用 BigInteger (出自http://bbs.csdn.net/topics/310225381)
這些規則實際上是不會反映到配置檔案中去的 所以會導致資料庫裡的欄位型別與Java裡對映該欄位屬性的型別不能對應轉換,出現 java.sql.SQLException
其實深層次的原因就是不同的資料庫和程式語言,一樣的資料儲存方式不同,格式也會大同小異,解決方法就是保持資料庫底層和程式語言中資料型別的對應。
一般這種情況下你得檢查你的配置檔案
java型別與資料庫型別是否匹配?(參看[oracle資料型別和對應的java型別][2])
其他POJO是否與當前所查詢的屬性有關聯,有那麼在配置檔案中會有一對多或多對一的關係,修改為對應的java型別即可
在POJO中屬性的資料型別為Long,但是這個屬性的getxxx()方法返回的型別卻為long,而非Long,程式不會報錯,但執行時會出錯。(如果對資料庫進行操作時,沒有涉及到的屬性,即使配置檔案或者POJO資料型別出錯也不會有問題,但一旦涉及,若型別不匹配,則會出現錯誤)
建議反向工程生成PO時檢查資料型別,設定對應格式。
相關文章
- Caused by: java.sql.SQLException: 無法從套接字讀取更多的資料JavaSQLException
- JSP中無法使用內建物件解決方法JS物件
- Windows10系統無法切換輸入法的解決方法Windows
- 將中綴表示式轉換為字尾表示式的簡便方法
- source insight c++ namespace 無法跳轉解決方法C++namespace
- mysql 5.1.28 無法載入innodb解決方法(轉自網路)MySql
- VS2010中使用正規表示式替換時無法使用回車符的解決方法
- java.sql.SQLException: ORA-00911: invalid character 解決方法(轉)JavaSQLException
- 解決:錯誤1 error C2440: “初始化”: 無法從“char *”轉換為“ATL::CStringTError
- 解決Bilibili無法選中文章內容
- 解決境內無法訪問Vercel專案
- 無法顯示頁面,因為發生內部程式錯誤
- tomcat無法啟動的解決方法Tomcat
- oracle內部轉換函式雜談Oracle函式
- 無線路由無法自動撥號的解決方法路由
- Java靜態變數在靜態方法內部無法改變值Java變數
- SpringBoot框架:兩個方法同時呼叫時父方法使內部方法的DataSource註解失效的解決辦法Spring Boot框架
- 虛擬機器VMware“內部錯誤”的解決方法虛擬機
- 無法將型別為“System.DBNull”的物件強制轉換為型別“System.String”分析及解決方案型別Null物件
- CentOS 7 yum 無法下載的解決方法CentOS
- 解決mysql無法遠端登入的方法MySql
- pycharm無法安裝cv2解決方法PyCharm
- Mac spotlight無法搜尋的解決方法Mac
- 解決iTunes8.2無法連線iPhone方法iPhone
- aix 下 無法使用backspace鍵的解決方法。AI
- 無法識別maven web工程的解決方法MavenWeb
- Java Lambda表示式forEach無法跳出迴圈的解決思路Java
- windows10輸入法無法切換怎麼辦 win10筆記本輸入法切換不瞭解決方法WindowsWin10筆記
- 解決IIS5 HTTP500內部錯誤 (轉)HTTP
- Android SDK Manager無法更新的解決[ 轉]Android
- Android SDK Manager國內無法更新的解決方案Android
- 解決安裝LR後提示內部出現錯誤,無法建立資料夾的問題
- Caused by: java.sql.SQLException: 索引中丟失 IN 或 OUT 引數:: 1JavaSQLException索引
- 內部呼叫@Transactional 註解的方法
- 為什麼win10桌面無法設定圖片_win10無法修改圖片的解決方法Win10
- 華納雲:解決WordPress伺服器內部錯誤的方法伺服器
- Windows10內部版本已過期詳細解決方法Windows
- 批量更新時無法觸發事件的解決方法事件