Как установить и получить значение для org.hibernate.type.NumericBooleanType из запроса критериев Java - PullRequest
0 голосов
/ 01 апреля 2019

Я хочу установить значение для конкретного поля 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...