У меня проблемы с гибернацией. Недавно я настроил свой hbm2ddl на проверку, и он много жаловался на неправильные типы данных. Я исправил все проблемы, кроме логических.
У меня есть поле opener
в моем классе, которое отображается как:
<property column="opener" name="opener" type="boolean"/>
Столбец opener
является tinyint (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)
примечание: у меня нет доступа к базе данных.