versuchen Sie es mit columnDefinition
@Enumerated(EnumType.STRING)
@Column(name = "SEX" , columnDefinition="ENUM('M','S')" ,nullable = false )
private Sex sex;
hibernate validate do check types , length .... da Sie dies in der Datenbankebene haben, denkt der Validator, dass es sich um einen anderen Typ handelt .
Ich habe es bei Oracle nicht gesehen, aber bei MySql könnte es
sein