翻翻過去那場(chǎng)雪
2023-06-08 19:51:51
最近我將我的 hibernate 從 3.1 更新到 4.3,我正在嘗試使用注釋而不是 xml。使用 Xml 一切正常,注釋拋出一堆異常。我堅(jiān)持的最后一個(gè)是下面的堆棧跟蹤,請(qǐng)闡明它。我非常需要幫助,因?yàn)槎褩8櫅]有給我任何特定的工作區(qū)域。我正在使用:Hibernate 4.3javaassist 3.18我嘗試使用每個(gè)人都建議的 javaassist jar,但這對(duì)我沒有幫助。但是我有疑問,buildSessionFactory 已被 hibernate 4.5 棄用,這是否是罪魁禍?zhǔn)??如果有任何幫助,只需包括我?HibernateUtilsProperties connProperties = new Properties(); connProperties.setProperty( "hibernate.connection.datasource", "java:comp/env/" + MASTER_JDBC_RESOURCE_NAME ); configuration = new Configuration(); configuration.addProperties(connProperties); sessionFactory = configuration.configure().buildSessionFactory(); Properties hibernateProperties = configuration.getProperties(); for (Object k : hibernateProperties.keySet()) { System.out.println("Hibernate Key "+k.toString()); } String testCon = hibernateProperties.getProperty("hibernate.test_connections"); testConnections = StringUtils.stringToBool(testCon);
1 回答

阿波羅的戰(zhàn)車
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
我在谷歌上搜索了一個(gè)解決方案,不幸的是,大多數(shù)為其他人解決的答案都對(duì)我有幫助。下面提到了幾個(gè)投票最多的答案:
使用 javaassist.jar 并確保在使用時(shí)它與您的休眠版本兼容。對(duì)于 hibernate 4.3.11 javaassist 3.18 沒問題。
確保為所有屬性定義匹配的 getter/setter。
我的案例與案例 2 類似,因此如果有人遇到這些錯(cuò)誤并且案例 1 對(duì)您有幫助,那么您唯一能做的就是全面檢查并比較您的實(shí)體類與表名和列名。對(duì)我來說,我的任務(wù)是將映射從 XML 移動(dòng)到注釋,任何因這種遷移而面臨問題的人都需要用相應(yīng)的 .hbm.xml 文件交叉檢查他們的實(shí)體類。
添加回答
舉報(bào)
0/150
提交
取消