无法实例化默认的 tuplizer 异常

最近我将我的 hibernate 从 3.1 更新到 4.3,我正在尝试使用注释而不是 xml。使用 Xml 一切正常,注释抛出一堆异常。我坚持的最后一个是下面的堆栈跟踪,请阐明它。我非常需要帮助,因为堆栈跟踪没有给我任何特定的工作区域。


我正在使用:

Hibernate 4.3

javaassist 3.18


我尝试使用每个人都建议的 javaassist jar,但这对我没有帮助。但是我有疑问,buildSessionFactory 已被 hibernate 4.5 弃用,这是否是罪魁祸首?如果有任何帮助,只需包括我的 HibernateUtils


Properties 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);



翻翻过去那场雪
浏览 115回答 1
1回答

阿波罗的战车

我在谷歌上搜索了一个解决方案,不幸的是,大多数为其他人解决的答案都对我有帮助。下面提到了几个投票最多的答案:使用 javaassist.jar 并确保在使用时它与您的休眠版本兼容。对于 hibernate 4.3.11 javaassist 3.18 没问题。确保为所有属性定义匹配的 getter/setter。我的案例与案例 2 类似,因此如果有人遇到这些错误并且案例 1 对您有帮助,那么您唯一能做的就是全面检查并比较您的实体类与表名和列名。对我来说,我的任务是将映射从 XML 移动到注释,任何因这种迁移而面临问题的人都需要用相应的 .hbm.xml 文件交叉检查他们的实体类。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java