Могут ли картографы аннотаций Mybatis возвращать массивы? - PullRequest
2 голосов
/ 17 февраля 2012

Я хотел бы вернуть массив из Mybatis mapper на основе аннотаций, чтобы избежать накладных расходов памяти примитивов в штучной упаковке. Возможно ли это?

Я пытался

@Select("select id from some_table")
public long[] selectIds();

без удачи.

Ответы [ 3 ]

0 голосов
/ 20 мая 2012

Может начиная с версии 3.1.Попробуйте с 3.1.1.

0 голосов
/ 14 июня 2018

MyBatis mapper может возвращать массив Object, но не массив примитивов

, см. Пример ниже: -

@Results({
    @Result(property = "id", column = "id"),
    @Result(property = "name", column = "name"),
    @Result(property = "staffNumber", column = "staff_number")
  })    
@Select("select * from USERS")
User[] finduserArr();
0 голосов
/ 18 февраля 2012

Попробуйте добавить аннотацию @MapKey.Он создает карту с идентификатором в качестве ключа и Hashmap (ключ = имя столбца, значение = значение) в качестве значения

Проверка вложенная карта mybatis для дальнейшего использования

...