MyBatis — вставка с помощью TypeHandler — java.lang.ClassNotFoundException

Mapper.xml

<insert id = "insertVacation" parameterType = "Vacation">
    INSERT INTO ferias (audit_dt, audit_usuario, audit_st_ope,
    feri_cfun_cd_mat, feri_fepa_ano, feri_sq, feri_dt_inicio, feri_dt_fim,
    feri_fsfr_cd, feri_st_pag, feri_ds_obs, feri_st_ad13sal, feri_dt_pagref,
    feri_st_autorizado, fepa_st_recebe_adferias, feri_fl_periodo_ativo,
    feri_dt_programacao, feri_dt_autorizacao, feri_tp_programacao,
    feri_fl_adiantamento_durante, feri_fl_13_durante ) 
    VALUES (#{auditDate, typeHandler="br.gov.df.terracap.grh.util.LocalDateTimeTypeHandler"}, #{auditUser}, #{auditStatus}, #{userCode},
    #{currentYear}, #{sequencial}, #{initialPeriod}, #{finalPeriod},
    #{status}, #{paymentStatus}, #{note}, #{advance13th}, #{paymentDate}, 
    #{statusAuthorized}, #{additional}, #{activePeriod}, #{scheduleDate}, 
    #{authorizationDate}, #{typeProgramming}, #{advanceVacation}, 
    #{advance13thVacation} )    
</insert>

mybatis-config.xml

<typeHandlers>
    <typeHandler javaType="org.joda.time.DateTime" jdbcType="DATE" handler="br.gov.df.terracap.grh.util.DateTimeTypeHandler"/>
    <typeHandler javaType="org.joda.time.LocalDateTime" jdbcType="TIMESTAMP" handler="br.gov.df.terracap.grh.util.LocalDateTimeTypeHandler"/>
</typeHandlers>

Ошибка при проверке вставки

### Ошибка обновления базы данных. Причина: org.apache.ibatis.builder.BuilderException: ошибка разрешения класса. Причина: org.apache.ibatis.type.TypeException: не удалось разрешить псевдоним типа «br.gov.df.terracap.grh.util.LocalDateTimeTypeHandler». Причина: java.lang.ClassNotFoundException: не удается найти класс: "br.gov.df.terracap.grh.util.LocalDateTimeTypeHandler" ### Причина: org.apache.ibatis.builder.BuilderException: ошибка разрешения класса. Причина: org.apache.ibatis.type.TypeException: не удалось разрешить псевдоним типа «br.gov.df.terracap.grh.util.LocalDateTimeTypeHandler». Причина: java.lang.ClassNotFoundException: не удается найти класс: «br.gov.df.terracap.grh.util.LocalDateTimeTypeHandler» org.apache.ibatis.exceptions.PersistenceException


person Thialles Braga    schedule 17.08.2016    source источник


Ответы (1)


ЗНАЧЕНИЯ (#{auditDate, typeHandler="br.gov.df.terracap.grh.util.LocalDateTimeTypeHandler"}

Правильно:

ЗНАЧЕНИЯ (#{auditDate, typeHandler=br.gov.df.terracap.grh.util.LocalDateTimeTypeHandler}

*без кавычек

person Thialles Braga    schedule 18.08.2016