`

hibernate - org.hibernate.type.StringType cannot be cast to org.hibernate.type.

阅读更多




严重: 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 'sessionFactory' defined in file [applicationContext-hibernate.xml]: Invocation of init method failed; nested exception is java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType
Caused by: java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType
at org.hibernate.tuple.PropertyFactory.buildVersionProperty(PropertyFactory.java:84)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:160)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:425)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218)

-----------------------------------

可能原因:

某张表有version字段,从hibernate tools生成的hbm文件内容:

<version name="version" type="java.lang.String">
            <column name="version" length="128" />
</version>

引起上述错误。

将version字段的名称进行修改,或者将此配置信息修改为:

<property name="version" type="java.lang.String">
            <column name="version" length="128" />
</property>

重新发布,即可。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/iskydog/archive/2010/06/23/5688650.aspx
分享到:
评论
1 楼 hn_evian 2012-04-27  

相关推荐

Global site tag (gtag.js) - Google Analytics