もう少し実験した後、私は答えを見つけました。
「未署名」という単語 "TINYINT"の後に来る必要があります その前ではなく。フィールドは次のように定義する必要があります:
@Size(max = 3)
@Column(name = "WorkingHours", columnDefinition="TINYINT(3) UNSIGNED default '40'")
private Integer workingHours;
これがなぜなのかはわかりませんが、試行錯誤の末にしかわかりませんでした。たぶん、他の誰かがこれがなぜであるかについての参照を提供することができます。