为了账号安全,请及时绑定邮箱和手机立即绑定

无法实例化默认的 tuplizer 异常

无法实例化默认的 tuplizer 异常

翻翻过去那场雪 2023-06-08 19:51:51
最近我将我的 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个赞

我在谷歌上搜索了一个解决方案,不幸的是,大多数为其他人解决的答案都对我有帮助。下面提到了几个投票最多的答案:

  1. 使用 javaassist.jar 并确保在使用时它与您的休眠版本兼容。对于 hibernate 4.3.11 javaassist 3.18 没问题。

  2. 确保为所有属性定义匹配的 getter/setter。

我的案例与案例 2 类似,因此如果有人遇到这些错误并且案例 1 对您有帮助,那么您唯一能做的就是全面检查并比较您的实体类与表名和列名。对我来说,我的任务是将映射从 XML 移动到注释,任何因这种迁移而面临问题的人都需要用相应的 .hbm.xml 文件交叉检查他们的实体类。


查看完整回答
反对 回复 2023-06-08
  • 1 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信