Setelah bereksperimen lagi, saya menemukan jawabannya.
Kata "TIDAK DITANDATANGANI" harus muncul setelah "TINYINT" bukannya sebelumnya. Bidang harus didefinisikan sebagai berikut:
@Size(max = 3)
@Column(name = "WorkingHours", columnDefinition="TINYINT(3) UNSIGNED default '40'")
private Integer workingHours;
Saya tidak yakin mengapa ini terjadi, saya menemukan ini hanya melalui coba-coba. Mungkin orang lain bisa memberikan referensi mengapa hal ini terjadi.