Seleccionar página

Esto ocurre por un bug de hibernate.

El problema es que una columna de tipo ENUM en MySQL es representada como CHAR(2) (String en java) y el HibernateValidator espera que la columna sea de tipo VARCHAR(2)
Aquí podemos ver lo que indica el ResultSetMetaData:

ResultSetMetaData
rsmd.getColumnType :1
rsmd.getColumnTypeName:CHAR
rsmd.getColumnDisplaySize:1

Una solución (al menos hasta que el bug sea solucionado) es desactivar el HibernateValidator. Para ello comenta la siguiente línea en el archivo persistence.xml

<!–property name=”hibernate.hbm2ddl.auto” value=”validate”/–>

Más Info