Pergunta

Desejo passar 'Map' para um procedimento armazenado PL / SQL via Spring Mybatis Mapper XML. Existe alguma maneira de passá-lo usando o tipo java apropriado e jdbctype. Posso usar uma classe Java para mapear para o TypeHandler apropriado, mas existe alguma outra maneira de fazer isso sem usar um manipulador de tipo.

Foi útil?

Solução

Você deve usar um TypeHandler.É assim que MyBatis define os tipos Java definidos em instruções preparadas e solicitáveis.

Se você registrar o TypeHandler com sua configuração MyBatis, então MyBatis escolherá o manipulador de tipo correto automaticamente, evitando digitar "typeHandler= ..." no mapa sql.É assim que você pode fazer com que ele use a variável javaType para encontrar seu manipulador de tipo.

ou seja,(org.apache.ibatis.session.Configuration)

configuration.getTypeHandlerRegistry().register(HashMap.class, new MyPLSQLTypeHandler());
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top