Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister报错解决办法

简介: 初学Hibernate 框架,在练习数据库的关联关系映射实验测试中出现了Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister错误。 由此引出的的错误提示: Could not parse mapping document from resource org/vo/Hi

初学Hibernate 框架,在练习数据库的关联关系映射实验测试中出现了Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister错误。

由此引出的的错误提示: Could not parse mapping document from resource org/vo/Hibernatemapping.hbm.xml。在看到报错时首先检查了get 和set方法 ,发现没有漏写。

接着百度了一下可能由什么问题引起的,普遍答案:【【*.hmb.xml文件中的属性名和pojo不一致(*.hbm.xml和*.java没衔接好,不一致),字段属性没有正确配置,比如,*.hmb.xml中*.java的地址要明确(明确指出引用包的完整路径);映射错误;有多个主键时,对生成的联合主键配置错误;拼写错误(包括多空格)等】】。看完赶快去检查了ORM映射文件,很遗憾还是没有发现问题。于是乎接着找度娘帮忙,终于又发现一个可能引起错误的地方。上图:

原因是set和get方法没有按照javaBean的规范来写,命名约定不规范导致无法正确映射文件。上图:

很小的细节,不仔细看真的很难发现,当然系统也不会报错,语法上没有问题。在把getHinernatemapping改为getHibernatemapping之后,程序终于能够运行正常了。


目录
相关文章
|
2月前
|
Java 数据库连接 API
|
SQL Java 数据库连接
hibernate.exception.GenericJDBCException: could not extract ResultSet 解决办法
这句话翻译过来就是无法提取ResultSet 我在联查表的视图的时候发现的问题,明明之前好好的 那么你就得想想了 你再把错误信息往上翻翻,能不能看到 no viable alternative at input‘XXXX’ 是不是在关联表里更改了字段名视图里没改,字段名都不匹配它找个屁啊(笑)
|
Java 数据库连接 数据库
Hibernate的方法获取对象后,对象调用set后会自动更新数据库内容的解决办法
Hibernate的方法获取对象后,对象调用set后会自动更新数据库内容的解决办法
773 0
|
SQL Java 数据库连接
Hibernate中Session的load和get方法的区别是什么?
主要有以下三项区别: ① 如果没有找到符合条件的记录,get方法返回null,load方法抛出异常。 ② get方法直接返回实体类对象,load方法返回实体类对象的代理。
1090 0
|
缓存 Java 数据库连接
Hibernate-ORM:04.Hibernate中的get()和load()
    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------       本篇博客会讲如何用get()或load()查询单个对象和对缓存的简单操作,以及他俩的区别和相同(前面有的那些配置不做重复展示,见谅)   Hibernate中查询单个,...
1184 0