当前位置:   article > 正文

spring data jpa --- 自动更新字段_jpa在字段发生变化时变更db表结构

jpa在字段发生变化时变更db表结构

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;
 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/739577
推荐阅读
相关标签
  

闽ICP备14008679号