hibernate 调用save()方法时异常 什么原因啊

Cronaldo5352 2009-07-20 03:33:23
Hibernate: select hibernate_sequence.nextval from dual
java.lang.ClassCastException: java.lang.String
at net.sf.hibernate.type.TimestampType.deepCopyNotNull(TimestampType.java:63)
at net.sf.hibernate.type.NullableType.deepCopy(NullableType.java:96)
at net.sf.hibernate.type.TypeFactory.deepCopy(TypeFactory.java:212)
at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:937)
at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:868)
at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:790)
at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:749)
at org.springframework.orm.hibernate.HibernateTemplate$9.doInHibernate(HibernateTemplate.java:555)
at org.springframework.orm.hibernate.HibernateTemplate.execute(HibernateTemplate.java:363)
at org.springframework.orm.hibernate.HibernateTemplate.save(HibernateTemplate.java:552)
at com.viewtoo.podcasting.user.comment.CommentDataAccessImpl.addAssetComment(CommentDataAccessImpl.java:159)
at com.viewtoo.podcasting.user.comment.CommentService.addComment(CommentService.java:181)
at com.viewtoo.podcasting.servlet.CommentServlet.doPost(CommentServlet.java:134)
at com.viewtoo.podcasting.servlet.CommentServlet.doGet(CommentServlet.java:38)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
...全文
235 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ynpp 2009-07-22
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 zhoushijin5201314 的回复:]
类型转换出错
[/Quote]
就是类型转换的问题
岁月之梦 2009-07-22
  • 打赏
  • 举报
回复
呵呵,上面的方法是对滴!你要在debug模式下调调看!
zhoushijin5201314 2009-07-22
  • 打赏
  • 举报
回复
类型转换出错
zyzx1986 2009-07-22
  • 打赏
  • 举报
回复
类型问题。。搞个测试类线测试下。插入几条死的数据。
lcb521 2009-07-21
  • 打赏
  • 举报
回复
你可以看下 hibernate的配置文件中的类型和类中的类型是否一致。ClassCastException 是 JVM 在检测到两个类型间的转换不兼容时引发的运行时异常
niuhuilin 2009-07-21
  • 打赏
  • 举报
回复
看看日期类型的字段
zhongAppleMX 2009-07-21
  • 打赏
  • 举报
回复
类型转换问题,请检查一下Hibernate中配置文件(如果是自动生的就不需要),持久层对象的值插入时要一至,
从页面获得的值一般是String型,需要转换,才能save,否则你commit时就会报错
legend_jhz 2009-07-21
  • 打赏
  • 举报
回复
类转换,看看哪个字段string转的。
doney_dongxiang 2009-07-21
  • 打赏
  • 举报
回复
类型转换有问题,换句话说就是你在给对象赋值时,属性的类型和被赋值的类型不符造成的
Clarity-Black 2009-07-21
  • 打赏
  • 举报
回复
执行save方法就是将用户在页面上输入的数据存放到数据库中的过程,所以你要保证页面上的数据类型和数据库中的一致,否则就会报错。这里报类型转换错误很有可能是你在页面中定义的类型和数据库中的类型不一致。比如你在页面读入的都是String,但是如果你在数据库中定义了一个Date类型,就会报错。楼主可以根据这个思路去找找看先
cy729215495 2009-07-21
  • 打赏
  • 举报
回复
1.可能是配置文件里面的数据类型和数据库的类型不匹配
yzsunlight 2009-07-21
  • 打赏
  • 举报
回复
CommentDataAccessImpl.java:159 看看这行是不是有强转
老张-AI 2009-07-20
  • 打赏
  • 举报
回复
你的日期类型转了吗
Xiaoyang 2009-07-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 agreentree 的回复:]
类型转换出错,由于没有程序具体是那,就不知道了
[/Quote]

正像LS说的
holsten32 2009-07-20
  • 打赏
  • 举报
回复
agreentree 2009-07-20
  • 打赏
  • 举报
回复
类型转换出错,由于没有程序具体是那,就不知道了

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧