我的配置文件是:<property name="isSt" type="boolean">
            <column name="IsST" not-null="true" />
        </property>
pojo 中:private boolean isSt; public boolean isIsSt() {
return this.isSt;
} public void setIsSt(boolean isSt) {
this.isSt = isSt;
}
无论我输入什么值,都是false。
用的是mysql数据库,是bit(1) 类型。

解决方案 »

  1.   

    private boolean isSt;public boolean isIsSt() {
    return this.isSt;
    }public void setIsSt(boolean isSt) {
    this.isSt = isSt;
    } 我想是GET.SET方法 的问题吧..这和HIBERNATE有关哈.
    因为你给boolean变量加了is,你把这去掉再用IDE自动生成getter setter方法 试试.
    或许就好了..
      

  2.   

    <property name="myField" not-null="true" >
       <column sql-type="BOOLEAN" not-null="true" name="my_field" />
    </property>
      

  3.   

    另外我用jpa是可以这样
    @Column(nullable=false,columnDefinition = "boolean default true")
    public Boolean getShow() {
    return show;
    }
      

  4.   

    字段的问题。将isSt 改成了st ok了