hibernate_boolean类型的处理

xml方式,直接写就行,hibernate会直接帮你生成:

javaBean代码片段:

private boolean leaf;
    public boolean isLeaf() {
        return leaf;
    }
    public void setLeaf(boolean leaf) {
        this.leaf = leaf;
    }

hbm.xml配置直接写就行:

<property name="leaf"></property>

测试里代码:

//s.setLeaf(true);
s.setLeaf(false);

数据库结果:true会存入1,false存入0。

Annotation方式:

定义boolean类型属性为:private  boolean   isLeave;

JavaBean代码片段:

boolean类型自动的get、set为:

private boolean isLeave;
public
boolean isLeave() { return isLeave; } public void setLeave(boolean isLeave) { this.isLeave = isLeave; }

这样hibernate是不认识的,hibernate里,属性名必须和set、get方法名一致,所以需要修改方法名:

    private boolean isLeave;
    
    /**
     * 如果不写@Type(type="yes_no")默认存入true  1 false  0
     * @return
     */
    //修改自动生成的get方法isLeave()为getIsLeave
    @Type(type="yes_no")
    public boolean getIsLeave() {
        return isLeave;
    }
    //把自动生成的set方法:setLeave改为:setIsLeave
    public void setIsLeave(boolean isLeave) {
        this.isLeave = isLeave;
    }

测试代码片段:

//t.setIsLeave(false);
t.setIsLeave(true);

数据库结果:0、1是默认时的结果,Y、N是@Type(type="yes_no")的结果:

Ok。

转载于:https://www.cnblogs.com/lihaoyang/p/4849296.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值