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.