2016-11-07 23 views
0

我正在嘗試使用MyBatis更新數據庫行。配置與POJO類,DataMapper.XML和MyBatis的-config.xml中MyBatis的項目後,我不能夠在調試異常MyBatis錯誤:在更新數據庫中的一行時

以下是例外更新database.Need援助,

org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database. Cause: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='revision', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #7 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: java.sql.SQLException: Invalid column index 
### The error may involve com.load.mappers.DataMapper.insertCADRelease-Inline 
### The error occurred while setting parameters 
### SQL: UPDATE XXXX_LOGS SET STATE=?, RELEASEDATE=TO_DATE(?,'MM/DD/YYYY HH12:MI:SS AM'), ORIGINATED=TO_DATE('?','MM/DD/YYYY HH12:MI:SS AM'), MODIFIED=TO_DATE(?,'MM/DD/YYYY HH12:MI:SS AM') where TYPE=? AND NAME=? AND REVISION=? 
### Cause: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='revision', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. 

跟隨在DataMapper.XML和POJO類的更新定義

<update id="insertXXXX" parameterType="XXXXUpdate"> 
     UPDATE XXXX_LOGS 
     SET STATE=#{state}, 
     RELEASEDATE=TO_DATE(#{releasedate},'MM/DD/YYYY HH12:MI:SS AM'), 
     ORIGINATED=TO_DATE('#{originated}','MM/DD/YYYY HH12:MI:SS AM'), 
     MODIFIED=TO_DATE(#{modified},'MM/DD/YYYY HH12:MI:SS AM') 
     where 
     TYPE=#{type} 
     AND 
     NAME=#{name} 
     AND 
     REVISION=#{revision} 
</update> 

對於加工對象物

在設置這些值的POJO類0

的mybatig-config.xml中

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE configuration 
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 
    "http://mybatis.org/dtd/mybatis-3-config.dtd"> 
<configuration> 
<properties resource="jdbc.properties"/> 
<typeAliases> 
    <typeAlias type="com.load.objects.XXXXUpdate" alias="XXXXUpdate"></typeAlias> 
</typeAliases> 
<environments default="development"> 
    <environment id="development"> 
    <transactionManager type="JDBC"/> 
    <dataSource type="POOLED">  
    <property name="driver" value="${jdbc.driverClassName}"/> 
    <property name="url" value="${jdbc.url}"/> 
    <property name="username" value="${jdbc.username}"/> 
    <property name="password" value="${jdbc.password}"/> 
    </dataSource> 
    </environment> 
    </environments> 
    <mappers> 
    <mapper resource="DataMapper.xml"/> 
    </mappers> 
</configuration> 

請調試錯誤提供援助。 在此先感謝。

回答

0

刪除周圍引號起源參數:
起源= TO_DATE('#{起源}', 'MM/DD/YYYY HH12:MI:SS AM'),