En mi base de datos MySQL, está la columna "enumeración de género ('masculino', 'femenino')"Enumeración de hibernación, que persiste como una enumeración
he creado mis enumeración com.mydomain.myapp.enums" .Gender ", y en mi entidad Person
estoy definido como" Sexo de género ".
Ahora me gustaría mantener el tipo de enumeración en mi base de datos MySQL, pero cuando inicio mi solicitud me sale:
incorrecto tipo de columna en columna MyApp.Person de Género. Encontrado: enum, esperado: entero
¿Por qué es esto? Esto sería el equivalente como si hubiera anotado mi "Género de género" con "@Enumerated (EnumType.ORDINAL)", lo que no he hecho. Parece que EnumType solo puede ser ORDINAL o STRING, entonces, ¿cómo especifico que debería tratar el campo como una enumeración, no como un int? (No es que haya mucha diferencia, pero es suficiente para que se enoje al respecto.)
enteros envío shud funcionan.male = 1, female = 2 – Cherian
Usando Hibernate, ¿cómo sugerirías anotar mi clase de Entidad para hacer eso? Intenté definir explícitamente mis valores enum "enum público Género (MALE (1), FEMALE (2);}" sin diferencia en la salida de error – niklassaers