Hibernateで問題が発生しています。最近、hbm2ddlを検証するように設定しましたが、間違ったデータ型について多くの不満があります。ブール値を除くすべての問題を修正しました。
クラスにフィールドopener
があり、次のようにマップされます。
<property column="opener" name="opener" type="boolean"/>
列opener
はatinyint (4)
で、値は1または0です。これまでのところ、タイプを変更しようとしましたが、役に立ちませんでした。また、hibernate.cfgで次の設定を使用してみました。
<property name="hibernate.query.substitutions">true 1, false 0</property>
しかし、それでも同じエラーが発生します。私は何が間違っているのですか?
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)
注:データベースにアクセスできません。