如何在hibernate中设置布尔值?

如何在hibernate中设置布尔值?,hibernate,Hibernate,这是豆子 public boolean paid; public boolean isPaid() { return paid; } public void setPaid(boolean paid) { this.paid=paid; } 但当我创建一个对象保存在数据库中时 课程费=新课程费(); 已支付费用(虚假); hibernateTemplate.save(费用) 我得到以下例外情况 java.sql.BatchUpdateException:第1行“paid”列的数

这是豆子

public boolean paid;
public boolean isPaid()
{
    return paid;
}
public void setPaid(boolean paid)
{
    this.paid=paid;
}
但当我创建一个对象保存在数据库中时

课程费=新课程费(); 已支付费用(虚假); hibernateTemplate.save(费用)

我得到以下例外情况

java.sql.BatchUpdateException:第1行“paid”列的数据太长


在hibernate中设置布尔值的正确方法是什么?

在POJO类中尝试使用big
boolean

或者尝试如下方式更新映射:

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


谢谢。

在POJO类中尝试使用big
Boolean

或者尝试如下方式更新映射:

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

谢谢。

我用这种方式

@Column(name="isAdmin", columnDefinition = "tinyint default false")
public boolean isAdmin() {
   return admin;
}
我用这种方式

@Column(name="isAdmin", columnDefinition = "tinyint default false")
public boolean isAdmin() {
   return admin;
}

我没有成功地使用默认值。它可以编译,但从不使用默认值

我采取了以下步骤:

  • 发表班级宣言

    @动态服务器 @动态铜日期

  • 置业

    @纵队( nullable=false, columnDefinition=“BOOLEAN DEFAULT false”))

    或将布尔值选项添加为位

@列(精度=1,比例=0,可空=false,列定义 =“位默认值1”)


参考:

我无法成功使用默认值。它可以编译,但从不使用默认值

我采取了以下步骤:

  • 发表班级宣言

    @动态服务器 @动态铜日期

  • 置业

    @纵队( nullable=false, columnDefinition=“BOOLEAN DEFAULT false”))

    或将布尔值选项添加为位

@列(精度=1,比例=0,可空=false,列定义 =“位默认值1”)


参考:

我仍然会遇到同样的异常。一般来说,在处理Hibernate时避免使用原语是一个好主意。您可以只共享类的映射吗?我使用Hibernate注释。所以,没有映射类。好的。然后这些链接可以帮助您:,。我仍然会遇到相同的异常。一般来说,在处理Hibernate时避免使用原语是一个好主意。您可以只共享类的映射吗。我使用Hibernate注释。所以,没有映射类。好的。然后这些链接可以帮助您:。