Знам, че този въпрос е (наистина!) стар, но:
TINYINT представлява 8-битови стойности. Съпоставя се на байт/байт. Има минимална стойност от -128 и максимална стойност от 127 (включително) и в двата случая.
SMALLINT представлява 16-битови стойности. Съпоставя се на кратко/Късо.
INTEGER представлява 32-битови стойности. Съпоставя се на int/Integer.
BIGINT представлява 64-битови стойности. Съпоставено е на дълго/дълго.
Така че не можете да картографирате tinyint с помощта на Integer; трябва да използвате байт.
https://docs.oracle.com/javase/tutorial/java /nutsandbolts/datatypes.html http://dev.mysql.com/doc/refman /5.7/en/integer-types.html