Caused by: org.hibernate.MappingException: property mapping has wrong number of columns:

使用hibernate注入实体类的时候启动项目报这个问题:

Caused by: org.hibernate.MappingException: property mapping has wrong number of columns: com.hx.pbs.entity.domain.test.TInterPool.retireDispawnedFlag type: object
 at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:629)
 at org.hibernate.mapping.RootClass.validate(RootClass.java:267)
 at org.hibernate.boot.internal.MetadataImpl.validate(MetadataImpl.java:347)
 at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:466)
 at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:708)
 at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724)
 at org.springframework.orm.hibernate5.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:615)
 at org.springframework.orm.hibernate5.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:599)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1837)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1774)
 ... 55 common frames omitted

原因是实体类属性retireDispawnedFlag设置为object类型的(我们实体类都是用工具方法生成的,所以对于类型没有考究)修改实体类类型为String类型后,又重新clean一下彻底清除缓存,再启动就没问题了

发布了168 篇原创文章 · 获赞 13 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/G_whang/article/details/104097960