Die Zuordnung eines boolean mit hibernate

Ich bin mit Probleme mit dem Ruhezustand. Ich habe vor kurzem meine hbm2ddl zu überprüfen, und es wurde, beschweren sich viele über falsche Datentypen. Ich habe die Feste jedes problem außer bei Boolean.

Habe ich ein Feld opener in meiner Klasse, die ist zugeordnet:

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

Die Spalte opener ist ein tinyint (4) und hat einen Wert von 1 oder 0. Bisher habe ich versucht, die änderung der Art, aber ohne Erfolg. Ich habe auch versucht, mit der folgende Einstellung in meinem Ruhezustand.cfg:

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

Aber ich bin noch immer der gleiche Fehler. Was mache ich falsch?

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)

Hinweis: ich habe keinen Zugriff auf die Datenbank.

InformationsquelleAutor Terraego | 2011-05-31
Schreibe einen Kommentar