Dans JPA, les énumérations peuvent être conservées sous forme de texte (nom de l'énumération) ou de valeur numérique (ordinal d'énumération). @Enumerated(EnumType.STRING)
indique que vous préférez conserver le nom. Par conséquent, le type de base de données doit être varchar. Votre fournisseur JPA n'est pas au courant des énumérations PostgreSQL.