如何在休眠状态下设置布尔值? [英] How to set boolean value in hibernate?

查看:69
本文介绍了如何在休眠状态下设置布尔值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是豆子,

public boolean paid;
public boolean isPaid()
{
    return paid;
}
public void setPaid(boolean paid)
{
    this.paid=paid;
}

但是当我创建一个要保存在数据库中的对象时,

But when i create an object to save in database like,

CourseFee费用=新的CourseFee(); fee.setPaid(false); hibernateTemplate.save(fee);

CourseFee fee=new CourseFee(); fee.setPaid(false); hibernateTemplate.save(fee);

我收到以下异常,

java.sql.BatchUpdateException:数据太长,导致第1行的已付费"列

java.sql.BatchUpdateException: Data too long for column 'paid' at row 1

哪种是在休眠模式下设置布尔值的正确方法?

Which is the correct way to set boolean values in hibernate?

推荐答案

尝试在POJO类中使用大的Boolean.

Try using big Boolean in your POJO class.

或者尝试像这样更新您的映射:

Or try updating your mapping like this:

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

谢谢.

这篇关于如何在休眠状态下设置布尔值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆