Como retornar valores nulos no iBatis?

Digamos que eu tenho um banco de dados Oracle e uma interface como esta:

public interface DaoMapper {

  @Select({
      "SELECT col1, col2, col3",
        "FROM my_table" })
  List<Map<String, Object>> getUntyped();

}

Se eu ligargetUntyped() e todas as colunas têm um valor, o mapa contém três entradas. No entanto, secol2 éNULL, o mapa possui apenas duas entradas. Em muitos casos, isso não é um problema, mas em uma parte genérica do nosso código eu realmente quero chamar.values() nesse mapa e deseja uma lista composta por três entradas. Qualquer entrada pode sernull (ou uma string vazia, como é o mesmo no Oracle).

Na verdade, eu ficaria muito feliz com isso, onde cada lista externa consiste em listas com três entradas:

  @Select({
      "SELECT col1, col2, col3",
        "FROM my_table" })
  List<List<Object>> getUntypedList();

No entanto, o iBatis me diz que esta é uma operação não suportada.

Portanto, estou aqui para perguntar como posso dizer ao iBatis para incluir colunas que sãoNULL ou uma string vazia.

questionAnswers(2)

yourAnswerToTheQuestion