返回信息流事情是这样的:
在oracle中建了一个数据库,其中有一列名称是timestamp,类型是oracle的timestamp。使用netbeans自动生成POJO映射,timestamp映射成了java.io.Serilizable类型,映射的xml文件中对应的代码如下:
<version name="timestamp" type="java.io.Serializable">
<column name="TIMESTAMP"/>
</version>
在运行HQL的时候就出现错误,提示查询执行时出现异常,错误代码如下:
java.lang.ClassCastException: org.hibernate.type.SerializableType 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:168)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
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:1294)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
不知道是什么原因,也不知道怎么解决~……我刚开始用java没多久,求大牛解答。。。
谢谢!
这是一条镜像帖。来源:北邮人论坛 / java / #16803同步于 2010/12/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【求助】hibernate+oracle中的timestamp O/R映射问题……在线等
starays
2010/12/10镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
oracle的timestamp应该映射为java.util.Date或者java.sql.Date
【 在 starays (懒慢带疏狂) 的大作中提到: 】
: 事情是这样的:
: 在oracle中建了一个数据库,其中有一列名称是timestamp,类型是oracle的timestamp。使用netbeans自动生成POJO映射,timestamp映射成了java.io.Serilizable类型,映射的xml文件中对应的代码如下:
: <version name="timestamp" type="java.io.Serializable">
: ...................
谢谢楼上两位……已经搞定了,改成java.util.Date类型并且把xml标签的version换成proporty就可以了。。。
奇怪的是为啥自动生成的代码还会有这种错误。。。