環境:Eclipse 3.2.1 + MyEclipse 5.1 + classes12.jar + Hibernate 3。在 DB Browser 連接 Oracle 9i,右鍵資料表選擇 Hibernate Reverse Engineering 點擊 Finish,報錯:An internal error occurred during "Generating Artifacts"。
classes111.jar、classes12.jar、ojdbc14.jar 等 12 種),問題依舊偶然重啟 Eclipse 後,使用相同驅動(ojdbc14_g.jar)反向工程成功。再次切換回舊驅動(classes111.jar)不重啟也成功。
MyEclipse Database Explorer 連接資料庫 可即時使用新驅動,但 Hibernate 反向工程生成映射檔 卻會緩存舊驅動類別,導致驅動不匹配報錯。這疑似為 MyEclipse 的一個 Bug。
ojdbc14.jar(JDK 1.4+)或更新版本classes111.jar(JDK 1.1 時代產物)ojdbc6.jar(JDK 6+)或 ojdbc8.jar(JDK 8+)