この質問は(本当に!)古いことは知っていますが、:
TINYINTは8ビット値を表します。バイト/バイトにマップされます。どちらの場合も、最小値は-128、最大値は127(両端を含む)です。
SMALLINTは16ビット値を表します。ショート/ショートにマッピングされます。
INTEGERは32ビット値を表します。 int/Integerにマップされます。
BIGINTは64ビット値を表します。 long/Longにマッピングされています。
したがって、整数を使用してtinyintをマップすることはできません。バイトを使用する必要があります。
https://docs.oracle.com/javase/tutorial/java /nutsandbolts/datatypes.html http://dev.mysql.com/doc/refman /5.7/en/integer-types.html