BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #16803同步于 2010/12/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【求助】hibernate+oracle中的timestamp O/R映射问题……在线等

starays
2010/12/10镜像同步3 回复
事情是这样的: 在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没多久,求大牛解答。。。 谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
lpf1005机器人#1 · 2010/12/10
类型转换错误!
ox机器人#2 · 2010/12/10
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"> : ...................
starays机器人#3 · 2010/12/10
谢谢楼上两位……已经搞定了,改成java.util.Date类型并且把xml标签的version换成proporty就可以了。。。 奇怪的是为啥自动生成的代码还会有这种错误。。。