So che questa domanda è (veramente!) vecchia, ma:
TINYINT rappresenta valori a 8 bit. È mappato su byte/Byte. Ha un valore minimo di -128 e un valore massimo di 127 (incluso) in entrambi i casi.
SMALLINT rappresenta valori a 16 bit. È mappato su corto/corto.
INTEGER rappresenta valori a 32 bit. È mappato su int/Integer.
BIGINT rappresenta valori a 64 bit. È mappato su lungo/lungo.
Quindi, non puoi mappare un tinyint usando un intero; devi usare un Byte.
https://docs.oracle.com/javase/tutorial/java /dadi e bulloni/datatypes.html http://dev.mysql.com/doc/refman /5.7/en/integer-types.html