Pregunta

Quiero pasar 'Map' a un procedimiento almacenado PL / SQL a través de Spring Mybatis Mapper XML. ¿Hay alguna forma en que pueda pasarlo usando el tipo de java apropiado y jdbctype? Puedo usar una clase de Java para mapear al TypeHandler apropiado, pero hay alguna otra forma en que podamos hacer esto sin usar un controlador de tipos.

¿Fue útil?

Solución

Tienes que usar TypeHandler.Así es como MyBatis establece los tipos de Java en declaraciones preparadas y que se pueden llamar.

Si registra el TypeHandler con su configuración de MyBatis, entonces MyBatis elegirá el controlador de tipo correcto automáticamente, evitando escribir "typeHandler= ..." en el mapa sql.Así es como puede hacer que use la variable javaType para encontrar su controlador de tipos.

es decir(org.apache.ibatis.session.Configuration)

configuration.getTypeHandlerRegistry().register(HashMap.class, new MyPLSQLTypeHandler());
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top