org.hibernate.HibernateException: Wrong column type Found

Algunas veces cuando intentamos relacionar las columnas de la base de datos a Hibernate necesitamos valores booleanos.

En la mayoría de lo los motores de base de datos que conozco no existen, así que optamos por utilizar valores enteros como tinyint, smallint o bit para representarlos.

Al intentar crear esta relación a una columna tinyint o similar puede que Hibernate lance una excepción diciendo que el tipo de dato es incorrecto.

Wrong column type. Found: tinyint, expected: smallint

Para solucionar esto es necesario agregar una propiedad en la anotación @Column con el nombre columnDefinition y en ella pasar el tipo de dato de la columna de nuestra tabla.

Ejemplo:

@Column(name = "column_name", columnDefinition = "TINYINT")