我用的dbunit断言db数据,在执行时,如果初始化的xml文件中含有TIMESTAMP(3)这种类型时,就会出现这种错误org.dbunit.dataset.NoSuchColumnException: -CREATED_TMSTMP  (Non-uppercase input column: CREATED_TMSTMP) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
at org.dbunit.dataset.AbstractTableMetaData.getColumnIndex(AbstractTableMetaData.java:128)
at org.dbunit.operation.AbstractOperation.getOperationMetaData(AbstractOperation.java:89)
at org.dbunit.operation.AbstractBatchOperation.execute(AbstractBatchOperation.java:140)
at org.dbunit.operation.CompositeOperation.execute(CompositeOperation.java:79)
望高人解救!

解决方案 »

  1.   

    NoSuchColumnException: -CREATED_TMSTMP  (Non-uppercase input column: CREATED_TMSTMP是CREATED_TMSTMP  这个列不存在吧?
      

  2.   


    你用的是什么数据库?oracle吗?看你的错误好像是你连接的数据库无法创建timestamp这种类型。
      

  3.   

    先谢楼上的好人我用的是oracle 数据库,CREATED_TMSTMP  该列也是绝对存在的。
      

  4.   

    我也碰到了这样的问题~!
    但是最终发现还是自己疏忽造成。
    在初始化的xml文件中字段多了,或者少了,或者名称写错了造成的