Seleccionar página

HibernateException: Wrong column type: ?, expected: varchar(2)

por | Dic 6, 2007 | General

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

Te puede interesar…

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *