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")