如何在休眠中设置布尔值?

ell*_*lle 1 hibernate

这是豆子,

public boolean paid;
public boolean isPaid()
{
    return paid;
}
public void setPaid(boolean paid)
{
    this.paid=paid;
}
Run Code Online (Sandbox Code Playgroud)

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

CourseFee费用=新课程费用(); fee.setPaid(假); hibernateTemplate.save(费);

我得到以下异常,

java.sql.BatchUpdateException:对于第1行的"付费"列,数据太长

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

小智 11

我用这种方式.

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


Dam*_*n C 6

我没有成功使用默认值.它编译但从未使用默认值.

我按照以下步骤:

  • 穿上课堂宣言

    @DynamicInsert @DynamicUpdate

  • 投入财产

    @Column(nullable = false,columnDefinition ="BOOLEAN DEFAULT false"
    )

参考:http://www.mkyong.com/hibernate/hibernate-dynamic-insert-attribute-example/