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

在进行hibernate多对多建立表的操作时出现了问题:

Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister

通过上网查询有如下几种原因会导致这个问题:

一、没有相应的get或者set方法

二、在hibernate.cfg.xml中没有配置mapping映射文件

三、get或者set方法命名不规范

通过检查我的例子中这三者都没有问题,但是在命名类中的属性时我用到了下划线,例如在User类中id我用的是user_id,

最后将user_id改为userId后问题解决了。

 

心有多大,天有多高,一起奋斗!!
原文地址:https://www.cnblogs.com/zhaolei1996/p/10891172.html