Карта Mybatis COALESCE (int, 0) на java.lang.Long

Предположим, у меня есть table базы данных, которая содержит два name cols (varchar (64)) & value (int (11)), когда я использую:

 @Select("SELECT table.name table.value FROM table") fun list(): List<Item> 

Mybatis будет сопоставлять table.value с java.lang.Integer , но если я использую COALESCE чтобы применить значение по умолчанию к 0:

  @Select("SELECT table.name COALESCE(table.value, 0) FROM table") fun list(): List<Item> 

Mybatis будет сопоставлять table.value с java.lang.Long .

Зачем?