Je sais que cette question est (vraiment !) ancienne, mais :
TINYINT représente des valeurs 8 bits. Il est mappé sur octet/octet. Il a une valeur minimale de -128 et une valeur maximale de 127 (inclus) dans les deux cas.
SMALLINT représente des valeurs 16 bits. Il est mappé sur court/court.
INTEGER représente des valeurs 32 bits. Il est mappé sur int/Integer.
BIGINT représente des valeurs 64 bits. Il est mappé sur long/Long.
Ainsi, vous ne pouvez pas mapper un tinyint en utilisant un Integer; vous devez utiliser un octet.
https://docs.oracle.com/javase/tutorial/java /nutsandbolts/datatypes.html http://dev.mysql.com/doc/refman /5.7/fr/types-entiers.html