2016-11-07 51 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'),