最近我将我的 hibernate 从 3.1 更新到 4.3,我正在尝试使用注释而不是 xml。使用 Xml 一切正常,注释抛出一堆异常。我坚持的最后一个是下面的堆栈跟踪,请阐明它。我非常需要帮助,因为堆栈跟踪没有给我任何特定的工作区域。我正在使用:Hibernate 4.3javaassist 3.18我尝试使用每个人都建议的 javaassist jar,但这对我没有帮助。但是我有疑问,buildSessionFactory 已被 hibernate 4.5 弃用,这是否是罪魁祸首?如果有任何帮助,只需包括我的 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 回答
阿波罗的战车
TA贡献1862条经验 获得超6个赞
我在谷歌上搜索了一个解决方案,不幸的是,大多数为其他人解决的答案都对我有帮助。下面提到了几个投票最多的答案:
使用 javaassist.jar 并确保在使用时它与您的休眠版本兼容。对于 hibernate 4.3.11 javaassist 3.18 没问题。
确保为所有属性定义匹配的 getter/setter。
我的案例与案例 2 类似,因此如果有人遇到这些错误并且案例 1 对您有帮助,那么您唯一能做的就是全面检查并比较您的实体类与表名和列名。对我来说,我的任务是将映射从 XML 移动到注释,任何因这种迁移而面临问题的人都需要用相应的 .hbm.xml 文件交叉检查他们的实体类。
添加回答
举报
0/150
提交
取消