com.transportation.model.Circumstance column: truck_model_numbe (should be mapped with insert="false
今天刚用springboot +spring data jpa 来构建项目,在搭建javaBean来自动初始化数据库的时候,出现了这个错误:
Repeated column in mapping for entity: com.transportation.model.Circumstance column: truck_model_numbe (should be mapped with insert="false" update="false")
附上源码,如下:
@SuppressWarnings("serial")
@Entity
@Table(name = "Circumstance")
public class Circumstance implements Serializable{
@EmbeddedId
private TruckAndCircumstance id;
@Column(name="circumstance_range")
private String circumstance_range; //情况区间
@Column(name="circumstance_range")
private String circumstance_key;//情况值
public String getCircumstance_range() {
return circumstance_range;
}
public TruckAndCircumstance getId() {
return id;
}
public void setId(TruckAndCircumstance id) {
this.id = id;
}
public void setCircumstance_range(String circumstance_range) {
this.circumstance_range = circumstance_range;
}
public String getCircumstance_key() {
return circumstance_key;
}
public void setCircumstance_key(String circumstance_key) {
this.circumstance_key = circumstance_key;
}
@Override
public String toString() {
return "Circumstance [id=" + id + ", circumstance_range=" + circumstance_range + ", circumstance_key="
+ circumstance_key + "]";
}
}
因为创建了很多个实体,所有后面的都是复制过模板去的,所以也就是这样才出的错(别喷,怪自己懒),来,看这里:
这里的@Column中的name值相同,也就是说在数据库中,不能存在相同的字段,所以才会出错,然后将上面的代码改一下,得如下:
运行:
到这里,这个实体类就被成功在数据库中创建啦。
本文原创,转载请附上博主小名,谢谢~