Le mappage d'un booléen avec hibernate

Je suis en cours d'exécution des ennuis avec la veille prolongée. J'ai récemment mis mon hbm2ddl pour valider, et il a été se plaindre beaucoup sur les mauvais types de données. J'ai réglé tous les problèmes, sauf pour les booléens.

J'ai un champ opener dans ma classe, qui est mappé comme:

<property column="opener" name="opener" type="boolean"/>

La colonne opener est un tinyint (4) et a une valeur de 1 ou 0. Jusqu'à présent, j'ai essayé de changer les types, mais en vain. J'ai aussi essayé d'utiliser le paramètre suivant dans ma mise en veille prolongée.cfg:

<property name="hibernate.query.substitutions">true 1, false 0</property>

Mais je reçois toujours le même message d'erreur. Ce que je fais mal?

org.hibernate.HibernateException: Wrong column type: opener, expected: bit
    at org.hibernate.mapping.Table.validateColumns(Table.java:261)
    at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1083)
    at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:116)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:317)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
    at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)

remarque: je n'ai pas accès à la base de données.

OriginalL'auteur Terraego | 2011-05-31