Как вернуть 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
или пустая строка.