如何从Java条件查询中设置和获取org.hibernate.type.NumericBooleanType的值

时间:2019-04-01 14:46:01

标签: java hibernate hibernate-mapping hibernate-criteria

我想将特定NumericBooleanType字段的值设置为false(在数据库中,我使用整数0和1),并且遇到以下异常: 无法将'java.lang.Integer'类型的值分配给'org.hibernate.type.NumericBooleanType'类型的属性'test'

我试图设置Boolean.FALSE以及设置整数值,但是在两种情况下我仍然会出错。

我的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。 注意:我不想使用任何其他数据类型(例如boolean或Integer),我只希望为NumericBooleanType解决方案

0 个答案:

没有答案