我想将特定NumericBooleanType字段的值设置为false(在数据库中,我使用整数0和1),并且遇到以下异常: 无法将'java.lang.Integer'类型的值分配给'org.hibernate.type.NumericBooleanType'类型的属性'test'
我试图设置Boolean.FALSE以及设置整数值,但是在两种情况下我仍然会出错。
<property name="test" type="org.hibernate.type.NumericBooleanType">
<column name="TEST"/>
</property>
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解决方案