försök lägga till columnDefinition
@Enumerated(EnumType.STRING)
@Column(name = "SEX" , columnDefinition="ENUM('M','S')" ,nullable = false )
private Sex sex;
viloläge validera kontrollera typer , längd .... som du har detta i db nivåvalidator tror att det är en annan typ .
Jag såg det inte med Oracle, men med MySql kan det vara