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)

解决方案 »

  1.   

    配置文件类型对应不上吧!!java.lang.String <>Timestamp
      

  2.   

    可能是数据库表中字段的类型和实体类属性不一致,或者sava的那个对象的某个属性有问题
      

  3.   

    hibernate_sequence.nextval from dual  序列化 错了, 你的配置文件里 <id></id> 里有没有配啊?还有 oracle 里 有没有 hibernate_sequence的序列的存在, 没有就创建
      

  4.   

    java.lang.ClassCastException: java.lang.String 
    类型不匹配问题.  看是不是哪里的强制类型转换上出了问题阿