Could not determine type for: String, at table:

Caused by: org.hibernate.MappingException: Could not determine type for: String, at table: t_ourHr_PositionMove, for columns: [
org.hibernate.mapping.Column(type)]
at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:291)
at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:275)
at org.hibernate.mapping.Property.isValid(Property.java:217)
at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:464)
at org.hibernate.mapping.RootClass.validate(RootClass.java:236)
at org.hibernate.cfg.Configuration.validate(Configuration.java:1193)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1378)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:860)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:779)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1504)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1442)
... 49 more

 

  hibernate的映射文件配置错误,因为这个映射文件是手工编写的,所以开始的时候以为是与数据库中的表对应错误,或者表的字段对应错误,  最后仔细检查映射文件,发现string类型中有大写有小写,于是全部改成小写,错误解决了。。。

  查阅了一下,“String”是JAVA类型,而"string"才是hibernate类型

  建议尽量避免手工编写hibernate映射文件,自动生成错误率要低的多!!! 

posted @ 2013-04-14 21:34  丶驸不行  阅读(1883)  评论(0编辑  收藏  举报