用Timestamp时的错误如下,转化到了PO
Caused by: java.sql.BatchUpdateException: ORA-01024: OCI 调用中的数据类型无效

解决方案 »

  1.   

    日期全用String处理不行吗?你不时间吧
      

  2.   

    先用copyproperties,然后针对类型不同的,或者格式出错的,再手工setter这种类型的就可以了。
      

  3.   

    写个org.apache.commons.beanutils.Converter的实现,再用org.apache.commons.beanutils.ConvertUtils注册就可以了
      

  4.   

    form中用String
    PO中用java.util.Date
    映射文件中用stringform到PO中用DateFormat手工转换一下
      

  5.   

    关键的问题是po里我用Date可以,但使用Timestamp往数据库插入数据时就报错,“类型部正确”,所以只能用Date
      

  6.   

    你是什么Date?注意java.sql.Date和java.util.Date的区别。
      

  7.   

    hbm.xml 的type 用 java.util.Datepo 的 type 也用java.util.Dateformbean 也是一样。
      

  8.   

    映射文件有没改成 timestamp ?
      

  9.   

    这么简单
    直接用  SimpleDateFromatter sdf= new SimpleDateFormatter("yyyy-mm-dd-hh-mm-ss");
    然后  sdf.formatter(new date());
    这个不知道返回的是什么要是想返回string 在后面  .toString();
      

  10.   

    更正:
    form中用String
    PO中用java.util.Date
    映射文件中用date(注意,不是Date)form到PO中用DateFormat手工转换一下
      

  11.   

    我也是,手工转,struts的自动转换太有问题
      

  12.   

    try
    {
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    conn=DriverManager.getConnection   ("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Test","sa","sa");
    ppst=conn.prepareStatement("insert into testtable values(?)");
    ppst.setTimestamp(1,new Timestamp(System.currentTimeMillis()));
    ppst.executeUpdate();
    }
    catch(Exception e)
    {

    }
    给你个参考,其中Timestamp的构造函数还有几个,完全可以满足需要,自己到JDK文档里去查一下
      

  13.   

    数据库timstamp 
    pojo 为 java.util.Date 或者 java.sql.TimeStamp
    hibernate your hbm 对应属性类型为TIMESTAMP.
    这样就不会错了。即能处理日期又能处理时间戳