probeer columnDefinition toe te voegen
@Enumerated(EnumType.STRING)
@Column(name = "SEX" , columnDefinition="ENUM('M','S')" ,nullable = false )
private Sex sex;
winterslaap valideren do check types , lenght .... omdat je dit in db level validator denkt dat het een ander type is .
Ik zag het niet met Oracle , maar met MySql is het misschien