赞
踩
实体中加入新增字段,重新编译,发现数据库中并没有生效。没有自动同步到数据库中。
后面才了解到,如果是布尔类型,需要指定length,java中的false对应MySQL中的一个bit:0
;true则对应1
这样jpa才知道怎么去映射到数据库中。需要注意的是,代码中,类型用Boolean,而不用boolean。原因是字段定义为boolean,那么数据库中不能为null,否则在查询时,不能将null映射到实体上。Boolean就可以。如下:
/**
* 白屏新增字段 - 是否显示原价
*/
@Column(name = "show_original_price", length = 1)
private Boolean showOriginalPrice = false;
public boolean isShowOriginalPrice() {
// 判断是否显示原价 不为空且true
return showOriginalPrice != null && showOriginalPrice;
}
public void setShowOriginalPrice(boolean showOriginalPrice) {
this.showOriginalPrice = showOriginalPrice;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。