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/Hibernatemapping.hbm.xml。在看到报错时首先检查了get 和set方法 ,发现没有漏写。

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

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

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

时间: 2024-09-27 11:05:41

Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister报错解决办法的相关文章

hibernate使用select ifnull报错但是在mysql直接运行没问题

问题描述 hibernate使用select ifnull报错但是在mysql直接运行没问题 String sql = "select ifnull(pushtoken,0) from user where id="+user.getId(); Session session = this.getHibernateTemplate().getSessionFactory() .openSession(); Query q = session.createSQLQuery(sql); L

使用hibernate连接Oracle数据库报错

问题描述 使用hibernate连接Oracle数据库报错 Exception in thread ""main"" org.hibernate.exception.GenericJDBCException: Cannot open connection at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140) at org

spring4 整合 hibernate时 产生HibernateTemplate报错

问题描述 spring4 整合 hibernate时 产生HibernateTemplate报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'urlMapping' defined in ServletContext resource [/WEB-INF/web-config.xml]: Initialization of bean failed; nested e

Hibernate连接sqlserver2000老报错

问题描述 我用Hibernate连接sqlserver2000老报错信息:connectionproperties:{user=sa,password=****}2009-12-2319:39:02org.hibernate.cfg.SettingsFactorybuildSettings警告:Couldnotobtainconnectionmetadatajava.sql.SQLException:socketcreationerror网上说是由于服务没开,可是我的数据库是打开的啊.以前一直用

Hibernate之update(2)——报错query must begin with SELECT or FROM

  hibernate自带HQL一般只用于查询语句,而增删改需要在query执行之后再调用query.executeUpdate(); 但是经测试后一直报异常如下: org.hibernate.QueryException: query must begin with SELECT or FROM:   原因: hibernate 配置文件hibernate.cfg.xml里 解析hibernate 查询语言为2.X版本.  解决办法:<property name="hibernate.q

hibernate spring 自动注入报错

问题描述 - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityManager': Autowiring of methods failed; nested exception is org.springframework.beans.factory.BeanCreationException: C

Hibernate常出现的报错

刚开始学习hibernate的时候,第一次就遇到了空指针异常,结果是我的配置文件处理错误(主要是数据库表的字段与就java实体类的属性名单词写错了):一般是报空指针异常的话,多半是配置文件的问题. 但是这次报空指针异常找了两天的.因为我的表有个是表示时间的,数据库用的是date类型的.我在java实体类中也是用的Date类型的,但是我导入的包的java.util.Date.所以在.hbm.xml文件里我的时间type="java.util.Date",就一直报空指针异常.后来我把jav

GWT+Hibernate 根据ID查 报错问题

问题描述 这个是浏览器端GWT中的方法,想根据用户填写的ID查询出结果:publicclassPro_hibernate_gwtimplementsEntryPoint{//FindByIdVerticalPanelmainID=newVerticalPanel();finalFlexTablelbID=newFlexTable();mainID.add(lbID);RootPanel.get().add(mainID);ButtonbtnFindById=newButton("FindByID

java hibernate运行起动报错

问题描述 java hibernate运行起动报错 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sess