Vím, že tato otázka je (opravdu!) stará, ale:
TINYINT představuje 8bitové hodnoty. Je mapován na byte/Byte. V obou případech má minimální hodnotu -128 a maximální hodnotu 127 (včetně).
SMALLINT představuje 16bitové hodnoty. Je mapován na short/Short.
INTEGER představuje 32bitové hodnoty. Je mapován na int/Integer.
BIGINT představuje 64bitové hodnoty. Je mapován na long/Long.
Takže nemůžete mapovat tinyint pomocí Integer; musíte použít Byte.
https://docs.oracle.com/javase/tutorial/java /nutsandbolts/datatypes.html http://dev.mysql.com/doc/refman /5.7/en/integer-types.html