Quiero que JPA conserve todas las enumeraciones en mis clases como cadenas, no ordinales. ¿Puedo declarar eso globalmente en algún lugar? Estoy usando Spring Data JPA + Hibernate + postgresql.
La respuesta es no .
Los parámetros de enumeración son constantes de tiempo de compilación: no hay forma de cambiarlos en tiempo de ejecución, y no hay forma de crear un "predeterminado del proyecto".
Curiosamente, la única opción sensata es STRING , principalmente porque ORDINAL es frágil; el orden de sus enumeraciones está bloqueado para siempre (a pesar de la cirugía de datos), por lo que no puedo entender por qué el valor predeterminado es ORDINAL : nunca he oído hablar de ningún proyecto que lo use.