Как вернуть NULL-значения в iBatis?

Допустим, у меня есть база данных Oracle и такой интерфейс:

public interface DaoMapper {

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

}

Если я позвонюgetUntyped() и все столбцы имеют значение, карта содержит три записи. Однако еслиcol2 являетсяNULLНа карте только две записи. Во многих случаях это не проблема, но в общей части нашего кода я на самом деле хочу позвонить.values() на этой карте и хотите список, состоящий из трех записей. Любая запись может бытьnull (или пустая строка, как в Oracle).

На самом деле, я был бы очень рад тому, что каждый внешний список состоит из списков с тремя записями:

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

Однако iBatis говорит мне, что это неподдерживаемая операция.

Поэтому я здесь, чтобы спросить, как я могу сказать iBatis включить столбцы, которыеNULL или пустая строка.

Ответы на вопрос(2)

Ваш ответ на вопрос