hibernate使用中常見的問題
classes根目錄下放置了hibernate.properties及hibernate.cfg.xml文件。
classes\test目錄下放置了Admin.hbm.xml文件。
工程中引用了hibernate3.jar、dom4j-1.5.2.jar及oracel數(shù)據(jù)庫驅(qū)動程序classes12.jar、nls_charset12.jar、ocrs12.jar、hibernate3的lib下所有的包及其它要使用的包。
(1)hibernate警告 Could not obtain connection metadata
運(yùn)行時報錯如下:
2005-12-1 13:29:19 org.hibernate.connection.DriverManagerConnectionProvider configure
信息: using driver: oracle.jdbc.driver.OracleDriver at URL: jdbc:oracle:thin:@localhost:1521:icts
2005-12-1 13:29:19 org.hibernate.connection.DriverManagerConnectionProvider configure
信息: connection properties: {user=system, password=****}
2005-12-1 13:29:19 org.hibernate.cfg.SettingsFactory buildSettings
警告: Could not obtain connection metadata
java.sql.SQLException: Io 異常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=150999297)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:361)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:442)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:321)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:140)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:118)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1505)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1053)
at test.Test.insertAdmin(Test.java:31)
at test.Test.myTest(Test.java:54)
at test.Test.main(Test.java:59)
2005-12-1 13:29:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC batch size: 15
......
******
連接數(shù)據(jù)庫有問題。檢查用戶名稱與密碼及數(shù)據(jù)庫全局名稱。
(2)報錯:CUSTOMER is not mapped
錯在這里:List list = session.createQuery("from CUSTOMER").list();
注意這里from后面對應(yīng)的是類名,而不是數(shù)據(jù)庫表名。
因?yàn)镃ustomer類和表CUSTOMERS做了映射,在sql的檢索中不是從數(shù)據(jù)庫中取,而是從類中,這也是ORM的思想。
(3)報錯:Could not bind factory to JNDI
此錯誤是配置文件的問題,如果hibernate配置文件有session_factory_name這個變量,<session-factory name="foo"> 會試圖將一個SessionFactory實(shí)例以foo為名bind到j(luò)ndi上,而有的application container不支持jndi綁定。把這個變量去掉即可。
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
常用鏈接
留言簿(1)
隨筆檔案
文章檔案
搜索
最新評論

- 1.?re: 關(guān)于Jbulder2006的問題
- 你的解決方法很不錯!幫我解決了問題.謝謝哦!呵呵
- --冰冰
- 2.?設(shè)置斷點(diǎn)之后按F8或F7彈出以下程序[未登錄]
- 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --風(fēng)
- 3.?re: 關(guān)于Jbulder2006的問題[未登錄]
- 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --風(fēng)
- 4.?re: 關(guān)于Jbulder2006的問題
- 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --謝謝
- 5.?re: 關(guān)于Jbulder2006的問題
- 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --lulei