Wie kann ich NULL-Werte in iBatis zurückgeben?

Nehmen wir an, ich habe eine Oracle-Datenbank und eine Schnittstelle wie diese:

public interface DaoMapper {

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

}

Wenn ich rufegetUntyped() und alle Spalten haben einen Wert, die Karte enthält drei Einträge. Jedoch, wenncol2 istNULL hat die Map nur zwei Einträge. In vielen Fällen ist dies kein Problem, aber in einem generischen Teil unseres Codes möchte ich eigentlich @ aufrufe.values() auf dieser Map und möchte eine Liste bestehend aus drei Einträgen. Jeder Eintrag kann @ senull (oder eine leere Zeichenfolge wie in Oracle).

igentlich würde ich mich sehr über so etwas freuen, bei dem jede äußere Liste aus Listen mit drei Einträgen besteht:

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

IBatis teilt mir jedoch mit, dass dies eine nicht unterstützte Operation ist.

Daher bin ich hier, um zu fragen, wie ich iBatis anweisen kann, Spalten einzuschließen, die @ sinNULL oder eine leere Zeichenfolge.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage