这是豆子,
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)
我没有成功使用默认值.它编译但从未使用默认值.
我按照以下步骤:
穿上课堂宣言
@DynamicInsert @DynamicUpdate
投入财产
@Column(nullable = false,columnDefinition ="BOOLEAN DEFAULT false"
)
参考:http://www.mkyong.com/hibernate/hibernate-dynamic-insert-attribute-example/
| 归档时间: |
|
| 查看次数: |
21729 次 |
| 最近记录: |