Я хочу установить значение для конкретного поля NumericBooleanType в false (в базе данных я использую целые числа 0 и 1), и я получаю следующее исключение:
Невозможно присвоить значение типа 'java.lang.Integer' свойству 'test' типа 'org.hibernate.type.NumericBooleanType'
Я попытался установить Boolean.FALSE, а также установить значение Integer, но в обоих случаях я все еще получаю ошибку.
Мой код файла hbm:
<property name="test" type="org.hibernate.type.NumericBooleanType">
<column name="TEST"/>
</property>
Мой код Java:
public Boolean getTest() {
return test;
}
public void setTest(Boolean test) {
this.test= test;
}
Код моих критериев:
Criteria crit = session.createCriteria(Someclass.class);
crit.add(Restrictions.eq("test", Boolean.FALSE));
return (Someclass) crit.uniqueResult();
Я ожидаю, что на выходе должно быть какое-то значение uniqueResult, где поле теста равно false.
Примечание: я не хочу использовать другие типы данных, такие как логические или целочисленные. Я хочу решение только для NumericBooleanType