Après avoir cherché un peu plus, j'ai pu trouver ce type hibernate org.hibernate.type.NumericBooleanType
sur http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/types.html#types-value-basic
Et j'ai essayé de mapper de cette manière :
@Type(type = "org.hibernate.type.NumericBooleanType")
private Boolean field;
Mais, cela n'a pas fonctionné, car Hibernate a lancé cette exception :
org.hibernate.HibernateException: Type de colonne incorrect dans %TABLE_NAME% pour la colonne %COLUMN_NAME%. Trouvé : smallint, attendu : integer
Donc, j'ai essayé de forcer la définition de cette colonne, en la mappant de cette manière :
@Column(columnDefinition = "SMALLINT")
@Type(type = "org.hibernate.type.NumericBooleanType")
private Boolean field;
Et maintenant cela fonctionne à merveille.