Jag vet att den här frågan är (verkligen!) gammal, men:
TINYINT representerar 8-bitars värden. Den är mappad till byte/Byte. Den har ett lägsta värde på -128 och ett maxvärde på 127 (inklusive) i båda fallen.
SMALLINT representerar 16-bitars värden. Den är mappad till kort/kort.
INTEGER representerar 32-bitars värden. Den är mappad till int/integer.
BIGINT representerar 64-bitars värden. Den är mappad till lång/lång.
Så, du kan inte mappa en liten int med ett heltal; du måste använda en byte.
https://docs.oracle.com/javase/tutorial/java /nutsandbolts/datatypes.html http://dev.mysql.com/doc/refman /5.7/en/integer-types.html