spring data jpa --- 自动更新字段

Jpa 自动更新字段

实体中加入新增字段,重新编译,发现数据库中并没有生效。没有自动同步到数据库中。

后面才了解到,如果是布尔类型,需要指定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;
 }

你可能感兴趣的:(Java)