MyBatis personnalisé TypeHandler pas exécuté une fois mis en <suite> tag

J'ai un <resultMap> personnalisé typeHandler, pour l'un, le résultat propriétés:

<resultMap id="foo" type="hashmap">
    ... 
    <result property="SERVICES_XML" javaType="string" jdbcType="CLOB" typeHandler="com.foo.bar.OracleClobTypeHandler" />
    ...
</resultMap>

N'importe quelle propriété-je fixer mon gestionnaire (je veux dire, c'est pas CLOB problème spécifique de, essayé avec VARCHAR, trop), le gestionnaire ne sera pas appelée lorsque je récupère les résultats à partir de la base de données.

J'ai mis des points d'arrêt dans toutes les méthodes de mon gestionnaire personnalisé:

public class OracleClobTypeHandler implements TypeHandler<String> {

  @Override
  public void setParameter(PreparedStatement ps, int i, String parameter, JdbcType jdbcType) throws SQLException {
    log.debug("setParameter called");   <================ BREAKPOINT HERE
  }

  @Override
  public String getResult(ResultSet rs, String columnName)
        throws SQLException {
    log.debug("getResult 2 called");    <================ BREAKPOINT HERE
    return "";
  }

  @Override
  public String getResult(ResultSet rs, int columnIndex)
        throws SQLException {
    log.debug("getResult 2 called");    <================ BREAKPOINT HERE
    return "";
  }

  @Override
  public String getResult(CallableStatement cs, int columnIndex)
        throws SQLException {
    log.debug("getResult 3 called");    <================ BREAKPOINT HERE
    return "";
  }
}

Clairement aucune des méthodes ci-dessus est exécuté.

J'ai essayé de mettre <typeHandler javaType="java.lang.String" jdbcType="CLOB" handler="com.foo.bar.OracleClobTypeHandler"/> dans myBatis <configuration>, mais cela n'a pas trop de travail.
Ni rien d'autre, y compris l'élargissement de TypeHandler<Object> et ainsi de suite.

Ce que je fais mal?

OriginalL'auteur Michał Rybak | 2013-11-21